import java.io.File;
public class FolderController {
public static void main(String[] args) {
// 指定文件夹路径
String directoryPath = "path/to/directory";
File directory = new File(directoryPath);
// 调用方法统计每个子文件夹中的文件数量
countFilesInSubdirectories(directory);
}
public static void countFilesInSubdirectories(File directory) {
// 获取文件夹中的所有文件和文件夹
File[] filesList = directory.listFiles();
if (filesList != null) {
for (File file : filesList) {
// 判断是否为文件夹
if (file.isDirectory()) {
// 统计该文件夹中的文件数量
int fileCount = countFiles(file);
System.out.println("文件夹 " + file.getName() + " 中有 " + fileCount + " 个文件");
// 递归调用,统计子文件夹中的文件数量
countFilesInSubdirectories(file);
}
}
} else {
System.out.println("指定的路径不是一个有效的文件夹或没有权限访问。");
}
}
public static int countFiles(File directory) {
// 获取文件夹中的所有文件和文件夹
File[] filesList = directory.listFiles();
int count = 0;
if (filesList != null) {
for (File file : filesList) {
// 判断是否为文件
if (file.isFile()) {
count++;
}
}
}
return count;
}
}
查询指定文件夹里面各个文件夹中的文件数量
于 2024-07-26 10:29:48 首次发布