Quiero crear un nuevo directorio dentro de la tarjeta SD mediante programación y también quiero eliminar ese directorio. ¿Cómo puedo hacer esto?¿Cómo puedo crear un nuevo directorio en la tarjeta SD mediante programación?
Respuesta
Para crear un directorio que puede utilizar el siguiente código:
File dir = new File("path/to/your/directory");
try{
if(dir.mkdir()) {
System.out.println("Directory created");
} else {
System.out.println("Directory is not created");
}
}catch(Exception e){
e.printStackTrace();
}
Para eliminar un directorio vacío, puede utilizar este código:
boolean success = (new File("your/directory/name")).delete();
if (!success) {
System.out.println("Deletion failed!");
}
Para borrar un directorio no está vacío, se puede utilizar este código:
public static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
for (int i=0; i<children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
return dir.delete();
}
Tal vez también necesita este permiso:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Esta respuesta es también un buen recurso:
para crear un directorio, se puede utilizar
File myDirectory = new File(Environment.getExternalStorageDirectory(), "dirName");
if(!myDirectory.exists()) {
myDirectory.mkdirs();
}
suprimirlo,
myDirectory.delete();
no olvides agregar permi sión:
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
No es necesario verificar la existencia del directorio. 'mkdirs()' devolverá true si el directorio fue creado, falso si falla o si el directorio ya existió. –
He creado directorio y subdirectorio para mi proyecto como este ..
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/MP3 Music/"); //it is my root directory
File favourite = new File (root.getAbsolutePath() + "/MP3 Music/" + "Favourites"); // it is my sub folder directory .. it can vary..
try
{
if(dir.exists()==false)
{
dir.mkdirs();
}
/* else
{
// Toast.makeText(MainActivity.this, "Root Directory is already exists", Toast.LENGTH_LONG).show();
}*/
if(favourite.exists()==false)
{
favourite.mkdirs();
}
}
catch(Exception e){
e.printStackTrace();
}
mkdir() for
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/abcabcabc");
directory.mkdir();
mkdirs() for
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Mani/abcxyz");
directory.mkdirs();
new File(Environment.getExternalStorageDirectory(), "DirName").mkdirs();
si desea crear el directorio raíz y subcarpeta debajo de ella
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/rootfoldername"+"/your sub folder name");
File dir=new File(root + "/rootfoldername"+"/your sub folder name");
myDir.mkdirs();
dir.mkdirs();
- 1. ¿Cómo puedo hacer una copia de seguridad del archivo sqlite en la tarjeta SD mediante programación?
- 2. cargar mediante programación un archivo desde la tarjeta SD a un servidor remoto mediante Phonegap
- 3. Cómo abrir un PDF mediante Intent desde la tarjeta SD
- 4. Los archivos de la tarjeta SD actualizados mediante programación no se actualizan en Windows Explorer
- 5. Cómo guardar archivos en la tarjeta SD
- 6. Comprobar si existe directorio en la tarjeta SD de Android
- 7. Cómo quitar de forma segura la tarjeta SD mediante programación en Android
- 8. Mover aplicaciones a la tarjeta SD
- 9. Permiso para escribir en la tarjeta SD
- 10. Eliminar una carpeta en la tarjeta SD
- 11. Compruebe si la tarjeta SD está disponible o no mediante programación
- 12. ¿Cómo mostrar archivos en la tarjeta SD en un ListView?
- 13. Ubuntu - Error: Error al crear la tarjeta SD
- 14. Cómo verificar si un archivo existe en un directorio en la tarjeta SD
- 15. Escribiendo un archivo en una tarjeta SD
- 16. Cómo crear una carpeta privada en una tarjeta SD
- 17. mkdirs devuelve falso para el directorio en la tarjeta SD mientras el directorio principal es escribible
- 18. Cómo puedo leer el archivo json de la tarjeta SD
- 19. ¿Existe un límite para la cantidad de archivos en un directorio en una tarjeta SD?
- 20. Servicio de reinicio para la aplicación en la tarjeta SD Cuando se repone la tarjeta SD
- 21. ¿Cómo eliminar un archivo de la tarjeta SD?
- 22. crear mediante programación un UILabel
- 23. Escribiendo a la tarjeta SD
- 24. Almacenamiento de datos en la tarjeta SD en Android
- 25. Android Guardar imagen en la tarjeta SD
- 26. Cómo reproducir vídeos desde la tarjeta SD
- 27. Android: ¿Cómo crear un directorio en la tarjeta SD y copiar archivos de/res/raw a él?
- 28. imágenes en la tarjeta SD de acceso
- 29. Cómo crear un contacto mediante programación
- 30. ¿Cómo puedo crear una cadena en C# mediante programación?
no es necesario que contenga el método mkdir() en try catch, porque si f existen más antiguos, es return false y no arrojó la excepción –