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