Android 如何计算外部存储中文件夹中的文件数?
我想知道我在外部存储库中保存的文件夹中下载的文件数试试这个,然后用实际的文件夹名替换你的文件夹Android 如何计算外部存储中文件夹中的文件数?,android,Android,我想知道我在外部存储库中保存的文件夹中下载的文件数试试这个,然后用实际的文件夹名替换你的文件夹 File dir = new File(Environment.getExternalStorageDirectory() + "/yourfolder"); File[] files = dir.listFiles(); if (files != null) { int numberOfFiles = files.length; } 你能行 int count = fil
File dir = new File(Environment.getExternalStorageDirectory() + "/yourfolder");
File[] files = dir.listFiles();
if (files != null) {
int numberOfFiles = files.length;
}
你能行
int count = file.listFiles().length;
其中file
是指向您的文件夹的路径
此外,如果文件夹中有其他文件夹,则应执行以下操作
int count=0;
for (File file : file.listFiles())
{
if(!file.isDirectory())
count++;
}
试试这个。我以前没试过,但值得一试。干杯 试试这个:
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String folderName = "MyFolder";
File f = new File(baseDir + File.Separator + folderName);
int count = f.listFiles().length
如果文件夹中有子目录,如下所示:
- enquiredFolder
- image.jpg
- movie.mp4
- gif.gif
- someFolder
- imageInFolder.jpg
- movieInFolder.mp4
然后,接受的答案将返回4
(因为查询的文件夹中有4个文件),但如果您计算子目录,实际上有6个文件
如果您想知道目录中文件的实际数量,可以这样做:
public int getNumberOfFiles(文件路径){
int numberOfFiles=0;
if(path.exists()){
File[]files=path.listFiles();
if(files==null){
返回文件数量;
}
用于(文件:文件){
if(file.isDirectory()){
numberOfFiles++;
numberOfFiles=numberOfFiles+getNumberOfFiles(文件);
}否则{
numberOfFiles++;
}
}
}
返回文件数量;
}
这将返回目录(包括子目录)内的文件总数。谢谢!。。这是我尝试过的最好的答案。爱你的男人!hart@rubberdont,所以请接受它,这样它可能会帮助其他人。这将只计算文件,而不是子目录。如果你想知道一个文件夹中的文件总数,请看我的答案-在获得文件数之前,文件空值检查将非常有用!
- enquiredFolder
- image.jpg
- movie.mp4
- gif.gif
- someFolder
- imageInFolder.jpg
- movieInFolder.mp4