`
monica617
  • 浏览: 7977 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

列举一个文件夹下的所有文件

阅读更多
这个意思比较简单,就不多说了,直接看代码吧!
1、辅助类。
  是两个FileFilter,一个文件filter,一个目录filter
public class FileFilter implements java.io.FileFilter {

	public boolean accept(File pathname) {
		if(pathname.isFile())	{
			return true;
		}
		return false;
	}

}
public class DirectortyFilter implements FileFilter {

	public boolean accept(File pathname) {
		if(pathname.isDirectory())	{
			return true;
		}
		return false;
	}

}

2、方法。
	/**
	 * 
	 * @param parentName 绝对路径地址
	 * @throws Exception
	 */
	public static void checkDir(String parentName)	throws Exception{
		File file = new File(parentName);
		boolean flag = true;
		while (flag)	{
			//查出parentName下的所有文件
			File[] fileNames = file.listFiles(new FileFilter());
			if(fileNames != null)	{
				for (int i = 0; i < fileNames.length; i++) {
					File f = fileNames[i];
					System.out.println(f.getParent()+File.separatorChar+f.getName());
				}				
			}
			//查出parentName下的所有目录
			File[] directories = file.listFiles(new DirectortyFilter());
			if(directories != null)	{
				for (int i = 0; i < directories.length; i++) {
					File dir = directories[i];
					//绝对路径
					String path =  dir.getAbsolutePath();
					//递归
					checkDir(path);
				}
			}
			flag = false;
		}
	}

3、测试方法

	public static void main(String[] args) throws Exception {
		System.out.println("开始------------->");
		checkDir("E:/");
		System.out.println("<-----------------结束");
	}
分享到:
评论

相关推荐

    计算文件夹下所有文件的MD5值

    要实现非递归方式扫描文件夹下所有文件并计算MD5,可以编写一个简单的批处理脚本或者Python脚本。在提供的压缩包`CalMD5`中,很可能包含的就是这样一种实现。批处理脚本可能会使用`for /R`循环来遍历文件,但根据...

    C# 列举指定文件夹中的所有文件

    在这个示例中,`Directory.GetFiles()`方法接收一个字符串参数,即要列举的目录路径,返回一个字符串数组,包含该目录下所有文件的完整路径。如果你还需要获取子目录中的文件,可以使用`Directory.GetFiles()`的重载...

    qt删除文件夹内所有内容

    在Qt编程中,删除文件夹内的所有内容是一个常见的任务,涉及到文件系统操作。Qt库提供了丰富的函数和类来处理这些操作。本篇文章将详细讲解如何使用Qt实现删除文件夹内所有内容的功能,包括文件和子文件夹。 首先,...

    pb9 删除文件夹及文件夹里面的全部文件

    在这个场景中,开发者可能编写了一个程序,能够实现删除指定的文件夹及其包含的所有子文件和子文件夹。 在描述中提到了"代码很简单,构思严谨,功能实用",这意味着程序的源代码结构清晰,遵循了良好的编程规范,...

    定时清理文件夹下的文件或文件夹

    以下是一个简单的示例,演示如何删除指定文件夹下的所有文件: ```csharp using System.IO; void DeleteFilesInFolder(string folderPath) { if (Directory.Exists(folderPath)) { string[] files = Directory....

    C语言 实现遍历一个文件夹的所有文件

    在C语言中,遍历一个文件夹的所有文件通常涉及到文件系统的操作。这个过程可以通过使用特定的函数来查找、列举和处理文件系统中的目录项。在给出的代码示例中,使用了Microsoft Windows API中的`_findfirst`, `_...

    QT文件查询,查询单个文件和文件夹下所有文件行数

    QT文件查询是一个基于Qt库开发的应用程序,它允许用户快速查询单个文件或整个文件夹下的所有文件的行数。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛用于创建桌面、移动和嵌入式平台的应用。通过使用Qt...

    C#获取指定文件夹下的所有文件夹

     C#获取指定文件夹下的所有文件夹,获取子目录以及子目录下的所有文件名称,并一一列举出来,同样是一个基础级的C#源码实例。与&lt;a href="http://www.codefans.net/soft/10648.shtml" target="_blank"&gt;C# 列举指定...

    列举文件夹及子文件夹下的文件到EXCEL文件

    可以在EXCEL文件中链接目录,包含文件大小,创建日期,修改日期

    组合框获取文件夹内文件名称,加入到组合框中。

    列举文件夹(“C:\你的文件夹路径\”, .文件.列举所有文件) .文件计数 = .文件夹列表.元素数量 .循环索引 = 0 .循环 (.文件计数) .文件名 = .文件夹列表[.循环索引] .组合框1.添加文本(.文件名) // 将文件名添加到...

    驱动层获取文件大小、遍历文件夹、创建文件

    例如,一个文件系统驱动可以拦截`IRP_MJ_DIRECTORY_CONTROL`类型的IRP,用于处理列举目录、查找文件等操作。当系统遍历文件夹时,驱动程序有机会在每次枚举到文件或子目录时进行干预,可以进行额外的检查、修改或...

    易语言本地文件搜索(支持不同类型和不同文件夹及全盘)

    同样,我们依然需要配合“列举目录”等命令,对每个驱动器下的所有文件进行检查和筛选。在搜索过程中,为了避免性能问题,可以考虑使用异步或者多线程的方式,以提高搜索效率。 换肤功能在易语言中通常涉及到界面...

    system32文件夹下文件及其用途

    下面列举了一些典型的 `system32` 文件夹下的文件,并对其功能进行了简要介绍: - **6to4svc.dll**:用于支持IPv4到IPv6的转换服务。 - **aaaamon.dll**:可能是某些特定应用程序使用的监控DLL。 - **acledit.dll**...

    读取文件夹里面的压缩包文件

    例如,以下代码展示了如何打开并列举一个ZIP文件中的所有条目(文件或目录): ```csharp using (var zip = ZipFile.Read("path_to_your_zip_file.zip")) { foreach (ZipEntry entry in zip) { Console....

    Excel-VBA宏编程实例源代码-列举指定的文件夹中的文档(FileSearch).zip

    "列举指定的文件夹中的文档(FileSearch)"这个实例是VBA宏应用的一个典型例子,它展示了如何利用VBA来搜索和列出指定文件夹下的所有文档。下面将详细解释这个实例涉及的关键知识点。 首先,VBA(Visual Basic for ...

    Excel-VBA宏编程实例源代码-列举指定的文件夹中的文档(Dir函数).zip

    这个压缩包“Excel-VBA宏编程实例源代码-列举指定的文件夹中的文档(Dir函数).zip”包含了使用`Dir`函数的源代码示例,旨在帮助用户掌握如何遍历并列出一个目录下的所有文档。 `Dir`函数的基本语法是 `Dir([path[, ...

    目录文件列举,文件数统计

    "目录文件列举,文件数统计"这一主题涉及到在操作系统中如何列出指定目录下的所有文件,以及如何统计这些文件的数量。这个过程通常用于文件管理、数据备份、日志分析等多种应用场景。 首先,我们需要了解操作系统中...

Global site tag (gtag.js) - Google Analytics