写了一个递归统计文件的程序,练习哈思维,呵呵
package org.forever.testlucene;
import java.io.File;
//递归统计文件的数量
public class FileCounter {
public static void main(String[] args) {
int[] array = new int[]{0,0};
print(new File("D:\\root"),1,array);
System.out.println("该目录下面共有文件夹个数:"+array[0]);
System.out.println("该目录下面共有文件个数:"+array[1]);
}
/**
* 打印指定文件夹下面的文件夹和文件的名字,统计该文件夹下面的文件夹数量和文件数量
* @param file 根文件夹
* @param level 深度从1开始算
* @param array 存放统计个数的数据,[0]文件夹个数,[1]文件个数
*/
public static void print(File file,int level,int[] array){
if(file.isDirectory()){
array[0]++;
File[] files = file.listFiles();
printBlank(level);
System.out.println(file.getName());
for (File item : files) {
print(item,level+1,array);
}
}else{
array[1]++;
printBlank(level);
System.out.println(file.getName());
}
}
public static void printBlank(int level){
for (int i = 1; i < level; i++) {
System.out.print(" ");
}
}
}
分享到:
相关推荐
统计目录下指定类型的文件个数,包括子目录等。
有时需要统计一个文件夹中文件的信息,过去常用dir/s,然后重定向到一个文本文件中 但如果需要计算所有文件的总大小,或者所有mp3文件的总时间长度时,这种方法就很不方便 编了这个小程序,可以用来遍历一个文件夹...
有时需要统计一个文件夹中文件的信息,过去常用dir/s,然后重定向到一个文本文件中 但如果需要计算所有文件的总大小,或者所有mp3文件的总时间长度时,这种方法就很不方便 编了这个小程序,可以用来遍历一个文件夹...
统计某文件夹下所有文件夹的大小 (不递归方式) , 需要跟两参数 第一个参数是要统计的文件夹,第二个参数是统计结果文件名(需要含路径)
本文实例讲述了PHP递归遍历指定目录的文件并统计文件数量的方法。分享给大家供大家参考。具体实现方法如下: <?php //递归函数实现遍历指定文件下的目录与文件数量 function total($dirname,&$dirnum,&$filenum)...
1. 查找指定的文本或程序文件的总行数 2. 若指定的文件夹下,还有子文件夹,则一并递归查找统计
2. 程序支持文件夹递归遍历,可以将所有叶子节点的路径提取出来统计,因此统计代码行的时候只需要指定项目文件根目录即可,不再需要将待统计的代码拷贝到指定目录下; 3. 程序采用分层的设计方案,模型层和视图层...
本文实例讲述了PHP递归实现文件夹的复制、删除、查看大小操作。分享给大家供大家参考,具体如下: ...所以只需要将文件夹逐层查找,统计每一层所包含的文件大小,最后将结果从最深的文件夹返回合并。 /** * 文件夹大
异步文件夹行者 给定文件夹中文件和目录的递归异步迭代器。 可以容纳多个文件夹,限制步行深度,并根据路径名和统计结果进行过滤。安装 npm install async-folder-walker用法 const { asyncFolderWalker , allFiles ...
下面是一个递归统计文件夹中代码行数的例子:count_python_loc 函数中的参数 fs 是一个FS对象,它包含了你需要对文件系统进行的全部操作。由于这样的高度抽象,同一段代码可以用于任何一个文件系统。例如,你需要...
首先通过getFiles()方法获取指定文件夹下的所有文件和子目录,然后使用parallelStream()方法将文件列表转换为并行流。接着使用filter()方法筛选出所有的子目录,并使用mapToLong()方法对每个子目录进行递归调用find...
基本功能是:(1)搜索并统计、显示指定文件夹及其全部各级子目录内文档的数量,最小最大字节数,总字节数数;(2)简便方式选择以指定删除的文件类型;(3)一键删除选定类型的文件,DFS深度递归模式自动检索全部...
Swing程序递归删除目录及其文件,对删除的文件夹及文件作出统计并打印日志.Eclipse工程也可直接考出源码运行
Gerard - 优雅的递归 ReadDir Node.js 的递归 readdir 使用访问文件... stats (Boolean) - 返回包含文件统计信息的文件对象(参见: ) stopOnErrors (Boolean) - 如果您不希望 Gerard 在第一个错误时停止,则设置
程序采用Visual C++6.0开发,用于统计项目文件的源代码行数。压缩包里面包括源代码和安装文件。 此版本是对2.0版本所存在的一些Bug进行了修正,主要的包括: 1. 修正了连续载入配置文件失败的Bug; 2. 修正了遍历...
7、按要求增加更多的子文件夹和文件按要求 8、保存文件,外部扩展名为.prj 文件夹参数;在File > Reopen这项中可以有10多个选项,当没用的文件可以选择Clean-up。 文件和目录的位置时重新打开项目,将检查的存在。...
分享一个代码行数统计的小工具,可指定统计哪些后缀的文件,递归遍历文件夹。但不支持忽略空白行,注释,忽略指定文件夹等。只是为了粗略统计下代码行数足够用了。
2)用于递归统计一个文件夹内所有扩展名为 .h .c .cpp .cs 文件的代码行数 public static int LinesOfFolder(string foldername) 一、什么样的情况算一行代码 需要注意如下几点: 1)如果一行为空,则不算作一行代码...
它具有递归子目录搜索和包含任何类型的文本文件(例如“.c”以将编译的 dll 库考虑在内)。 更多关于http://ltcmail.ethz.ch/cavin/CSEDBLib.html#PROGSTAT 报告示例: ================== 解析的文件夹数:44 ...