¿Cómo contar el número de archivos en una carpeta en almacenamiento externo?
Quería saber el recuento de mis archivos descargados en una carpeta guardada en mi externo strorage
Pruebe esto y reemplace su carpeta por el nombre de su carpeta actual
File dir = new File(Environment.getExternalStorageDirectory() + "/yourfolder"); File[] files = dir.listFiles(); int numberOfFiles = files.length;
File sdCardRoot = Environment.getExternalStorageDirectory(); File yourDir = new File(sdCardRoot, "New Folder"); int counter = 0; for (File f : yourDir.listFiles()) { if (f.isFile()) { String name = f.getName(); counter++; Log.i("file names", name); } Log.d("TAG", "File count: " + counter); }
Prueba esto. No probé esto antes, pero vale la pena intentarlo. ¡Aclamaciones!
Tu puedes hacer
int count = file.listFiles().length;
donde file
es la ruta de acceso a su carpeta.
También si usted tiene otras carpetas en su carpeta usted debe hacer algo como
int count=0; for (File file : file.listFiles()) { if(!file.isDirectory()) count++; }
Prueba esto:
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); String folderName = "MyFolder"; File f = new File(baseDir + File.Separator + folderName); int count = f.listFiles().length