`
哈达f
  • 浏览: 119568 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

遍历一个文件夹和删除带文件的文件夹(递归思想)

    博客分类:
  • j2se
 
阅读更多
/*
列出指定目录下的所有文件夹及文件的名称,包括子目录。
*/
import java.io.*;
class  ListAll
{
	public static void main(String[] args) 
	{
		File dir = new File("f:"+File.separator+"testdir");
//		listAll(dir,0);

		removeDir(dir);
	}
	public static void removeDir(File dir)
	{
		File[] files = dir.listFiles();

		for(int x=0; x<files.length; x++)
		{
			if(files[x].isDirectory())
			{
				removeDir(files[x]);
			}
			else
				System.out.println(files[x].getAbsolutePath()+":"+files[x].delete());

		}
		System.out.println(dir.getAbsolutePath()+":"+dir.delete());
	}
	

	public static void listAll(File dir,int level)
	{			
		
		System.out.println(getSpace(level)+dir.getName());

		level++;
		File[] files = dir.listFiles();
		for(int x=0; x<files.length; x++)
		{
			if(files[x].isDirectory())
				listAll(files[x],level);
			else
				System.out.println(getSpace(level)+files[x].getName());
		}
	}

	public static String getSpace(int level)
	{
		StringBuilder sb = new StringBuilder();

		for(int x=0; x<level; x++)
		{
			sb.append("|--");
		}
		return sb.toString();
	}
}


/*
删除一个带内容的目录。
*/

 

分享到:
评论

相关推荐

    c语言递归遍历文件夹中文件

    采用c语言编程,递归遍历一个文件夹中的所有文件,包括子文件夹

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    在C++编程中,遍历文件夹及其子文件夹并输出所有文件的路径与内容是一项常见的任务,尤其在处理大量数据或进行文件管理时。这个程序的实现涉及到对操作系统文件系统的接口调用以及文件操作。以下是一份详细的步骤和...

    [delphi函数]_一个遍历所有文件夹的函数

    Delphi 遍历所有文件夹的函数详解 在 Delphi 编程中,遍历文件夹是一个...MakeFileList 函数是一个非常实用的 Delphi 函数,能够帮助开发者快速遍历文件夹和文件,并与 Excel 操作结合,以完成报表的数据合成和整理。

    遍历一个文件夹并生成所有文件的MD5

    在IT领域,尤其是在数据安全和文件...总之,通过Python编程,我们可以轻松遍历文件夹并计算所有文件的MD5值,以此确保文件的完整性和一致性。在实际开发中,这样的功能可以集成到各种系统中,为数据安全提供重要保障。

    [ASP.NET(C#)] - 利用递归遍历文件夹和文件存入TreeView

    relateTreeView 函数用于将文件夹和文件存入 TreeView 中,而 TraversingCatalog 函数用于递归遍历文件夹和文件。 三、relateTreeView 函数 relateTreeView 函数的作用是将文件夹和文件存入 TreeView 中。该函数的...

    html js 遍历一个文件夹里的指定类型的所有文件,查找文件夹中所有的html文件并可读取内容

    不过,这只能用于单个文件的选择,如果要遍历整个文件夹,我们需要使用`webkitdirectory`属性,这是一个非标准但广泛支持的特性,允许用户选择一个文件夹。 ```html ``` 2. 事件监听:当用户选择文件夹后,我们...

    Python遍历文件名和文件夹

    在Python编程语言中,遍历文件名和文件夹是一项常见的任务,尤其在处理大量数据或者构建文件管理系统时。本文将详细讲解如何使用Python实现这一功能,并结合提供的"Python遍历文件名和文件夹"小工具,阐述其工作原理...

    winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容

    本教程将详细介绍如何在这样的环境下遍历文件夹、复制文件、删除文件以及复制文件内容。 一、遍历文件夹 在C#中,我们可以使用`System.IO`命名空间下的`DirectoryInfo`类来遍历文件夹。以下是一个简单的示例: ``...

    MFC读取文件夹并且遍历该文件下面的所有文件

    2. **遍历文件和子文件夹**:使用`FindNextFile()`方法查找下一个匹配项。当没有更多文件可找时,该方法返回`FALSE`。 ```cpp while (finder.FindNextFile()) // 继续查找下一个文件或目录 { if (finder....

    Java 遍历文件夹内文件

    标题"Java 遍历文件夹内文件"所指的就是使用`File`类及其相关方法来查找和访问一个目录下的所有文件和子目录。例如,你可以使用`listFiles()`方法来获取目录下的所有文件和子目录,它会返回一个`File`对象数组。但要...

    【shell】遍历文件夹下所有文件

    对linux命令tree的简单实现,遍历指定文件夹下的所有文件

    易语言遍历目录文件

    下面是一个简单的易语言遍历目录文件的示例代码: ```易语言 .定义 整数型 文件数 .定义 字符型 文件路径[512] .定义 字符型 文件名[512] .设置 文件数 = 目录列表("C:\MyDirectory\") // 替换"C:\MyDirectory\"为...

    C语言遍历文件夹里所有文件

    ### C语言遍历文件夹里所有文件的知识点 #### 一、引言 在计算机编程领域,特别是操作系统相关的开发工作中,经常会遇到需要遍历文件夹内所有文件的需求。本篇文章将详细解析一个C语言实现的文件夹遍历程序,帮助...

    vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹

    为了实现递归删除文件夹及其内容,我们需要在枚举到的每个文件或子文件夹上执行以下操作: - 如果是文件,使用`DeleteFile`函数删除。 - 如果是子文件夹,调用自身,递归删除子文件夹。 以下是一个简单的示例,...

    遍历文件 遍历文件夹

    本文将详细讲解如何使用C#递归遍历指定文件夹下的所有文件和子文件夹,并将结果输出到文本文件。 首先,我们需要引入`System.IO`命名空间,该命名空间包含了用于文件和目录操作的所有类。以下是一个简单的C#方法,...

    c语言递归遍历指定文件夹下所有文件算法

    1. **Windows API函数FindFirstFileA和FindNextFile**:这两个API函数用于检索指定路径下的第一个或下一个文件的信息。 2. **递归函数的理解与应用**:递归是一种重要的编程思想,通过调用自身来解决问题。 3. **...

    c#遍历一个文件夹下的所有文件包括子文件夹

    ### C# 遍历文件夹及其子文件夹下的所有文件 #### 一、引言 在日常开发工作中,我们经常需要对文件系统进行操作,其中一项常见的需求就是遍历某个目录及其所有子目录下的文件。例如,在进行备份任务、搜索特定文件...

    VB遍历指定文件夹内所有文件

    接下来,我们可以创建一个函数或子过程来遍历指定文件夹。以下是一个简单的示例: ```vb Sub TraverseFolder(ByVal folderPath As String) ' 检查路径是否存在 If Directory.Exists(folderPath) Then ' 获取目录...

    C#实现,遍历ftp上的文件夹,文件名

    通过以上步骤,你可以使用C#编写一个程序来遍历FTP服务器上的文件夹和文件名。这个功能在需要远程文件管理、备份、同步等场景中非常有用。结合`getftpfile`这个文件,可能是一个实现上述功能的示例代码,可以进一步...

    遍历某文件夹下的 .txt 文件

    - 系统清理:在进行系统维护时,遍历文件夹可以找出不再需要的文件并删除它们。 - 统计分析:统计文件夹内文件的数量、大小等信息。 ### 2. Java 中遍历文件夹的方法 #### 2.1 使用 `java.io.File` 类 Java 提供了...

Global site tag (gtag.js) - Google Analytics