Lista de nombres de carpetas de directorios de la tarjeta SD de Android

¿Cómo puedo obtener nombres de todas las carpetas (no archivos) en el directorio específico de la tarjeta SD? Por ejemplo, todos los nombres de las subcarpetas en /sdcard/first_level_folder/...

Necesito el nombre de la carpeta, así que puedo pasar la trayectoria completa (secuencia) al método que entonces lo comprime (zip) él.

Gracias.

Paso # 1: Use Environment.getExternalStorageDirectory() para obtener la raíz del almacenamiento externo. /sdcard/ es incorrecto en la mayoría de dispositivos.

Paso # 2: Utilice el constructor de File adecuado para crear el objeto File apuntando al directorio deseado dentro del almacenamiento externo.

Paso # 3: Utilice Java I / O para encontrar lo que está en ese directorio.

Creo que lo que buscas es

 File dir = new File("directoryPath"); FileFilter fileFilter = new FileFilter() { public boolean accept(File file) { return file.isDirectory(); } }; File[] files = dir.listFiles(fileFilter); 

Bueno, puedes usar algo como:

 File file[] = Environment.getExternalStorageDirectory().listFiles(); for (File f : file) { if (f.isDirectory()) { ... do stuff } } 

Así esta es una cuestión relacionada con java. Mira esto .

Para obtener acceso al nombre de la carpeta sdcard:

 File extStore = Environment.getExternalStorageDirectory(); String SD_PATH = extStore.getAbsolutePath()+"your sd folder here"; 
 File file=new File("/mnt/sdcard/"); File[] list = file.listFiles(); int count = 0; for (File f: list){ String name = f.getName(); if (name.endsWith(".jpg") || name.endsWith(".mp3") || name.endsWith(".some media extention")) count++; System.out.println("170 " + count); } 
 File file[] = Environment.getExternalStorageDirectory().listFiles(); for (File f : file) { if (f.isDirectory()) { // ... do stuff } } 

Paso # 1: Use Environment.getExternalStorageDirectory() para obtener la raíz del almacenamiento externo. /sdcard/ es incorrecto en la mayoría de dispositivos.

Paso # 2: Utilice el constructor de File adecuado para crear el objeto File apuntando al directorio deseado dentro del almacenamiento externo.

Paso # 3: Utilice Java I / O para encontrar lo que está en ese directorio.

  • En AOSP, donde se implementa el ServiceManager
  • Ventajas de usar Binder para IPC en Android
  • Android: hacer una carpeta en la memoria externa privada o protegida
  • Android: ¿Cómo abrir una carpeta específica a través de Intent y mostrar su contenido en un navegador de archivos?
  • No tiene ningún directorio de librerías en Android Studio
  • Descriptor de archivos compartidos con la carpeta de Android
  • Cómo guardar las fotos tomadas en una carpeta específica?
  • Zip / comprimir una carpeta llena de archivos en android
  • Cómo crear una carpeta en android External Storage Directory?
  • Android Widgets permitido exceder el límite de transacción Binder de alguna manera?
  • Donde está ADB, Android Debug Bridge, código fuente de los componentes ubicado en el proyecto de código abierto de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.