get number of files in a directory and its subdirectories

后端 未结 12 869
猫巷女王i
猫巷女王i 2020-12-28 09:19

using this code

new File(\"/mnt/sdcard/folder\").listFiles().length

returns a sum of folders and files in a particular directory without ca

12条回答
  •  悲&欢浪女
    2020-12-28 10:18

    You can use recursion.

    public static int getFilesCount(File file) {
      File[] files = file.listFiles();
      int count = 0;
      for (File f : files)
        if (f.isDirectory())
          count += getFilesCount(f);
        else
          count++;
    
      return count;
    }
    

提交回复
热议问题