`

文件夹和文件的递归统计

    博客分类:
  • JAVA
 
阅读更多

写了一个递归统计文件的程序,练习哈思维,呵呵

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("  ");
		}
	}
	
}

 

0
0
分享到:
评论

相关推荐

    获取文件夹和子文件夹所有文件

    总的来说,"获取文件夹和子文件夹所有文件"这一任务涉及到递归算法、目录遍历以及路径操作等核心概念。在实际应用中,这可能被用来备份文件、搜索特定文件、统计文件数量或者进行批量处理等。了解并掌握这些技能对于...

    nodejs实现遍历文件夹并统计文件大小

    因此,通过Node.js对图片文件进行大小统计和排序,可以方便地找出体积较大的文件,从而有针对性地进行优化。比如,可以对这些体积大的图片进行压缩处理,减少它们对网络带宽的占用和页面加载时间。 总结来说,Node....

    如何遍历文件夹查找文件

    10. **实际应用**:遍历文件夹查找文件常用于备份、迁移、清理、统计分析等多种场景,是许多实用工具和脚本的核心部分。 了解这些知识点后,你可以根据具体需求选择合适的编程语言和方法,编写出能够高效遍历文件夹...

    统计目录下指定类型的文件个数

    统计目录下指定类型的文件个数,包括子目录等。

    文件递归-XML递归-树图递归

    ### 文件递归-XML递归-树图递归 #### 一、文件系统递归 在计算机科学中,文件系统递归是指通过遍历文件系统(通常是从根目录开始)来处理目录及其子目录下的所有文件的过程。这种方法常用于搜索特定类型的文件、...

    统计文件夹下文件行数

    在IT领域,统计文件夹下特定类型文件的行数是一项常见的任务,特别是在代码管理、日志分析和数据处理中。这个任务可以通过编程实现,通常使用脚本语言如Python或批处理脚本来自动化执行。以下是对这个主题的详细阐述...

    HTML5+PHP 实现 保存文件夹相对路径 递归上传 在线浏览 - 可视化和机器学习 - CSDN博客1

    数据可视化方面,可以利用D3.js或其他库,将文件系统的统计信息(如文件类型分布、大小等)以图表的形式展示,提高管理和理解数据的效率。 总之,结合HTML5的文件上传特性、PHP的处理能力和MySQL的持久化存储,可以...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的...综上所述,遍历Java目录下的所有文件和子目录涉及`File`类的使用,以及递归遍历的概念。在处理文件系统操作时,正确理解和应用这些概念至关重要。

    linux c 实现遍历指定路径下的文件夹及文件

    在Linux系统中,C语言是实现底层操作的强大工具,其中包括遍历指定路径下的所有文件和文件夹。这个程序的核心在于使用Linux系统调用,如`opendir()`、`readdir()`和`closedir()`,来读取目录内容,并通过递归的方式...

    遍历文件夹统计文件名

    在IT领域,遍历文件夹并统计文件名中的字符出现次数是一项常见的任务,尤其是在数据分析、文件管理和日志处理中。这个任务涉及到操作系统交互、文件系统API的使用以及字符编码的理解。接下来,我们将深入探讨相关...

    python编制文件夹及文件名称批量获取小工具

    "python编制文件夹及文件名称批量获取小工具"就是这样一个实用程序,它能帮助我们快速地收集和整理指定目录下的文件和子目录信息,极大地提升了工作效率。 这个小工具的核心功能在于遍历文件系统,利用Python的内置...

    delphi文件夹及大小统计例子

    在Delphi编程环境中,开发一个文件夹及其大小的统计程序是一项常见的任务,它可以帮助用户快速了解指定目录下所有文件和子文件夹所占用的存储空间。这个"delphi文件夹及大小统计例子"是一个实现此类功能的应用实例。...

    易语言遍历目录文件

    除了基础的遍历,你还可以根据实际需求进行扩展,比如过滤特定类型的文件,或者统计文件数量,甚至对文件进行更复杂的操作,如复制、移动或删除。 在实际开发中,需要注意的是,遍历目录文件时要处理可能出现的错误...

    输出文件夹中文件信息到excel文件中用于代替dirs-dirs2xls.m

    有时需要统计一个文件夹中文件的信息,过去常用dir/s,然后重定向到一个文本文件中 但如果需要计算所有文件的总大小,或者所有mp3文件的总时间长度时,这种方法就很不方便 编了这个小程序,可以用来遍历一个文件夹...

    C语言实现文件扫描

    综上所述,通过C语言实现文件夹的递归扫描不仅能够清晰地展示文件系统的层次结构,而且能够高效地完成文件搜索、数据统计等任务。同时,在编写此类程序时也需要注意各种细节问题,以确保程序的稳定性和可靠性。

    输出文件夹中文件信息到excel文件中用于代替dirs-dirs_info.m

    有时需要统计一个文件夹中文件的信息,过去常用dir/s,然后重定向到一个文本文件中 但如果需要计算所有文件的总大小,或者所有mp3文件的总时间长度时,这种方法就很不方便 编了这个小程序,可以用来遍历一个文件夹...

    windows下统计文件夹大小程序

    统计某文件夹下所有文件夹的大小 (不递归方式) , 需要跟两参数 第一个参数是要统计的文件夹,第二个参数是统计结果文件名(需要含路径)

    文件夹大小和文件数目查看软件

    FolderSize的工作原理是遍历指定路径下的所有文件和子文件夹,统计每个文件的大小,并将这些大小累加得到文件夹的总大小。同时,它还会显示文件数目的信息,让你了解一个文件夹中包含了多少个文件和子文件夹。这种...

    批处理统计文件夹内的所有文件的数量和总大小的bat

    1. **递归统计**:此脚本能够递归地统计指定文件夹内所有文件及其子文件夹下的文件数量和大小。 - **核心命令**:使用 `dir /s /b /l /ad` 获取所有文件和子文件夹的信息。 - **文件大小统计**:在每个子文件夹中...

    详解shell 遍历文件夹内所有文件并打印绝对路径

    可以统计文件夹中的文件数量、大小等信息,便于资源管理和分析。 ### 七、总结 通过本文的学习,我们不仅了解了如何使用Shell脚本遍历文件夹并打印出所有文件的绝对路径,还学习了一种递归的方法来处理多级目录。...

Global site tag (gtag.js) - Google Analytics