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.

  • Android: ¿Cómo abrir una carpeta específica a través de Intent y mostrar su contenido en un navegador de archivos?
  • Donde está ADB, Android Debug Bridge, código fuente de los componentes ubicado en el proyecto de código abierto de Android
  • Tratando de guardar la imagen en una carpeta de imágenes determinada que no se ha creado
  • Adición de carpetas de java al proyecto de estudio de Android
  • Pasar objetos activos entre servicios a través de AIDL
  • Android: hacer una carpeta en la memoria externa privada o protegida
  • ¿Cómo notificar correctamente a MediaScanner sobre una carpeta, incluso en dispositivos Nexus / Kitkat?
  • ¿Cómo comprobar si dos objetos proxy de enlace de Android son iguales?
  • Cómo manejar: java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize () tiempo de espera después de 10 segundos de errores?
  • Descriptor de archivos compartidos con la carpeta de Android
  • Android Widgets permitido exceder el límite de transacción Binder de alguna manera?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.