这个意思比较简单,就不多说了,直接看代码吧!
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,可以编写一个简单的批处理脚本或者Python脚本。在提供的压缩包`CalMD5`中,很可能包含的就是这样一种实现。批处理脚本可能会使用`for /R`循环来遍历文件,但根据...
在这个示例中,`Directory.GetFiles()`方法接收一个字符串参数,即要列举的目录路径,返回一个字符串数组,包含该目录下所有文件的完整路径。如果你还需要获取子目录中的文件,可以使用`Directory.GetFiles()`的重载...
在Qt编程中,删除文件夹内的所有内容是一个常见的任务,涉及到文件系统操作。Qt库提供了丰富的函数和类来处理这些操作。本篇文章将详细讲解如何使用Qt实现删除文件夹内所有内容的功能,包括文件和子文件夹。 首先,...
在这个场景中,开发者可能编写了一个程序,能够实现删除指定的文件夹及其包含的所有子文件和子文件夹。 在描述中提到了"代码很简单,构思严谨,功能实用",这意味着程序的源代码结构清晰,遵循了良好的编程规范,...
以下是一个简单的示例,演示如何删除指定文件夹下的所有文件: ```csharp using System.IO; void DeleteFilesInFolder(string folderPath) { if (Directory.Exists(folderPath)) { string[] files = Directory....
在C语言中,遍历一个文件夹的所有文件通常涉及到文件系统的操作。这个过程可以通过使用特定的函数来查找、列举和处理文件系统中的目录项。在给出的代码示例中,使用了Microsoft Windows API中的`_findfirst`, `_...
QT文件查询是一个基于Qt库开发的应用程序,它允许用户快速查询单个文件或整个文件夹下的所有文件的行数。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛用于创建桌面、移动和嵌入式平台的应用。通过使用Qt...
C#获取指定文件夹下的所有文件夹,获取子目录以及子目录下的所有文件名称,并一一列举出来,同样是一个基础级的C#源码实例。与<a href="http://www.codefans.net/soft/10648.shtml" target="_blank">C# 列举指定...
可以在EXCEL文件中链接目录,包含文件大小,创建日期,修改日期
列举文件夹(“C:\你的文件夹路径\”, .文件.列举所有文件) .文件计数 = .文件夹列表.元素数量 .循环索引 = 0 .循环 (.文件计数) .文件名 = .文件夹列表[.循环索引] .组合框1.添加文本(.文件名) // 将文件名添加到...
例如,一个文件系统驱动可以拦截`IRP_MJ_DIRECTORY_CONTROL`类型的IRP,用于处理列举目录、查找文件等操作。当系统遍历文件夹时,驱动程序有机会在每次枚举到文件或子目录时进行干预,可以进行额外的检查、修改或...
同样,我们依然需要配合“列举目录”等命令,对每个驱动器下的所有文件进行检查和筛选。在搜索过程中,为了避免性能问题,可以考虑使用异步或者多线程的方式,以提高搜索效率。 换肤功能在易语言中通常涉及到界面...
下面列举了一些典型的 `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....
"列举指定的文件夹中的文档(FileSearch)"这个实例是VBA宏应用的一个典型例子,它展示了如何利用VBA来搜索和列出指定文件夹下的所有文档。下面将详细解释这个实例涉及的关键知识点。 首先,VBA(Visual Basic for ...
这个压缩包“Excel-VBA宏编程实例源代码-列举指定的文件夹中的文档(Dir函数).zip”包含了使用`Dir`函数的源代码示例,旨在帮助用户掌握如何遍历并列出一个目录下的所有文档。 `Dir`函数的基本语法是 `Dir([path[, ...
"目录文件列举,文件数统计"这一主题涉及到在操作系统中如何列出指定目录下的所有文件,以及如何统计这些文件的数量。这个过程通常用于文件管理、数据备份、日志分析等多种应用场景。 首先,我们需要了解操作系统中...