`
leo133845920
  • 浏览: 57899 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

处女贴...递归遍历文件夹删除文件

    博客分类:
  • java
阅读更多
平时总是直接在workspace里面直接考项目,总是包含了很多的svn文件,写了类遍历项目文件夹,删除svn文件夹,测试可用

import java.io.File;

public class digui {

	public void PackageDelete(String filePath){
		File f = new File(filePath);
		if(!f.isDirectory()){
			f.delete();
			System.out.println(f.getPath());
		}else{
			File[] file = f.listFiles();
			for(int i=0;i<file.length;i++){
				if(file[i].isDirectory()){
					PackageDelete(file[i].getPath());
				}else{
					file[i].delete();
					System.out.println(file[i].getPath());
				}
			}
			f.delete();
		}
	}
	public void checkPackage(String filePath){
		File file = new File(filePath);
		if(file.isDirectory()){
			if(file.getName().equals(".svn")){
				PackageDelete(file.getPath());
			}else{
				File[] array = file.listFiles();
				for(int i=0;i<array.length;i++){
					checkPackage(array[i].getPath());
				}
			}
		}
	}
	public static void main(String[] args) {
		digui d = new digui();
		d.checkPackage("E:\\kankan\\test");
	}

}
分享到:
评论
2 楼 leo133845920 2011-03-21  
liuborama 写道
用自己写的东西是比较会有成就感,我也喜欢。

无意冒犯,不过单独就删除svn下面的命令行方法效率可能更高些吧
sudo find . -name ".svn" | xargs rm -rf ".svn"

呵呵 以前在单位没事写的 有时候考代码不在意就把svn的东西考出来了
其实真正效率高的是直接从eclipse里面导出来 直接就不含有svn了
你这个linux环境下我们用的还是很少的,一般都是windows环境下开发,然后在linux服务器跑
1 楼 liuborama 2011-03-17  
用自己写的东西是比较会有成就感,我也喜欢。

无意冒犯,不过单独就删除svn下面的命令行方法效率可能更高些吧
sudo find . -name ".svn" | xargs rm -rf ".svn"

相关推荐

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

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

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

    递归遍历的过程是指从某个文件夹或文件开始,依次遍历其子文件夹和文件,并将其存入 TreeView 中。 在本文的示例代码中,我们使用了两个函数:relateTreeView 和 TraversingCatalog。relateTreeView 函数用于将...

    递归遍历与非递归遍历文件夹.pdf

    在文件系统中,遍历通常指的是遍历文件夹及其子文件夹以查找、处理或管理文件。本话题将详细探讨两种常见的遍历方式:递归遍历和非递归遍历,并结合框图来解释它们的工作原理。 首先,我们来看**递归遍历**。递归是...

    API无递归遍历文件夹模块.rar

    在本案例中,"API无递归遍历文件夹模块"是一个编程模块,其目的是提供一种方法来遍历文件系统中的文件夹,而无需使用递归。递归通常在遍历文件结构时很常见,但当文件夹深度很大时,递归可能导致性能问题或甚至栈...

    易语言API无递归遍历文件夹模块

    易语言API无递归遍历文件夹模块源码,API无递归遍历文件夹模块,Test,FileTimeToVariantTime,EnumFile,EnumPath,newPath,newFile,EnumAllPath,FindFirstFile,FileTimeToLocalFileTime,FileTimeToSystemTime,...

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

    ### C语言递归遍历指定文件夹下所有文件算法 #### 概述 在C语言中,递归遍历文件夹是一种常见的需求,主要用于搜索、处理文件系统中的文件或目录等场景。递归遍历意味着程序会从一个指定的根目录开始,逐层深入每...

    C#递归遍历文件夹显示在TreeView

    递归遍历文件夹是指程序从指定目录开始,自动地访问该目录下所有的子目录以及其中的文件,直到访问完所有层级的所有目录和文件。这种方法常用于文件系统操作、文件搜索、目录结构分析等场景。在C#中,实现这一功能...

    二叉树非递归遍历.zip-/二叉树非递归遍历.zip-二叉树非递归遍历.zip 二叉树非递归遍历.zip

    /*********************************************************** ***********************************************************/ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

    digui.rar_digui_文件夹遍历_递归_递归 c#_遍历文件

    在编程领域,特别是涉及到文件系统操作时,"digui"(递归)是一种常见的技术,用于遍历文件夹及其子文件夹。递归是解决问题的一种算法设计策略,它通过调用自身来解决复杂问题,每次调用都处理问题的一个较小部分,...

    Node.js 使用递归实现遍历文件夹中所有文件

    如标题所示,遍历文件夹下的所有文件,主要功能如下: 传入一个路径,读取路径里面所有的文件 遍历读取的文件,判断当前文件是文件还是文件夹 当前目录为文件,打印出当前文件绝对路径 当前目录为文件夹,获取文件夹...

    Java 遍历文件夹内文件

    在Java编程中,遍历文件夹内的文件是一项常见的任务,特别是在处理文件系统操作时。这个话题涉及到了Java的I/O(输入/输出)流、文件系统API和递归概念。以下是对这一主题的详细讲解: 首先,Java提供了一个强大的`...

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

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

    递归遍历文件夹下文件

    功能为读取文件名,如果是文件夹,则继续遍历读取文件夹下面的列表,直到读到文件,则读取文件名

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

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

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

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

    VB用FSO遍历文件夹操作示例程序.7z

    在VB(Visual Basic)编程中,FileSystemObject(FSO)是一个强大的工具,它允许程序员进行各种文件和文件夹的操作,如创建、删除、复制、移动和遍历文件系统。在这个"VB用FSO遍历文件夹操作示例程序"中,我们将深入...

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

    该函数通过递归方式实现了对指定路径下的所有文件及子文件夹的遍历。其核心代码如下: ```cpp if ((handle = _findfirst(curr.c_str(), &filefind)) == -1) { return; } while (!(done = _findnext(handle, &file...

    二叉树.非递归算法.先序遍历.中序遍历.后序遍历.doc

    二叉树.非递归算法.先序遍历.中序遍历.后序遍历.doc

    遍历文件夹自动生成目录树

    遍历文件夹是指程序通过递归或循环的方式访问指定目录及其所有子目录下的文件和子目录。在不同的编程语言中,都有相应的API或库函数来支持这项功能。例如,在Python中,我们可以使用`os`和`os.path`模块,而在Java中...

    易语言源码易语言无递归遍历文件源码.rar

    易语言源码易语言无递归遍历文件源码.rar 易语言源码易语言无递归遍历文件源码.rar 易语言源码易语言无递归遍历文件源码.rar 易语言源码易语言无递归遍历文件源码.rar 易语言源码易语言无递归遍历文件源码.rar ...

Global site tag (gtag.js) - Google Analytics