`
- 浏览:
185432 次
- 性别:
- 来自:
北京
-
-
import java.io.*;
-
-
public class DelDir {
-
-
public static void main(String[] args) {
-
String rootDir = "D:\\work\\project\\ACProductDemo";
-
String delDirName = ".svn";
-
DelDir del = new DelDir();
-
del.FindDirectory(rootDir,delDirName);
-
}
-
-
-
-
private void FindDirectory(String root,String delName){
-
-
File directory = new File(root);
-
File[] files = directory.listFiles();
-
-
if(files.length ==0){
-
System.out.println(root+"根目录为空!");
-
return;
-
}
-
else{
-
for(int i=0;i<files.length;i++){
-
if(files[i].isDirectory()){
-
-
if(files[i].getName().equals(delName)){
-
System.out.println(files[i].getAbsolutePath());
-
DelDirectory(files[i]);
-
}
-
-
else{
-
FindDirectory(files[i].getAbsolutePath(),delName);
-
}
-
}
-
}
-
}
-
}
-
-
private void DelDirectory(File directory){
-
File[] children = directory.listFiles();
-
if(children.length==0){
-
directory.delete();
-
System.out.println("\t删除目录"+directory.getName());
-
}
-
else{
-
for(int i=0;i<children.length;i++){
-
if(children[i].isFile()){
-
children[i].delete();
-
System.out.println("\t删除文件"+children[i].getName());
-
}
-
else if(children[i].isDirectory()){
-
DelDirectory(children[i]);
-
System.out.println("\t"+children[i].getAbsolutePath());
-
}
-
}
-
directory.delete();
-
System.out.println("\t删除目录"+directory.getName());
-
}
-
}
-
}
-
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
System.out.println("\t删除文件"+children[i].getName()); } else if(children[i].isDirectory()){ DelDirectory(children[i]); System.out.println("\t"+children[i].getAbsolutePath()); } } ...
so easy,写了一个递归删除目录,但结果出乎意料,一个递归目录删除成功,而另外一个却删除失败,刚开始怀疑文件被占用问题,后来被排除了。后来尝试使用各种工具,文件粉碎机都不能解决。最后,通过重命名解决此...
一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子一个递归删除指定目录和文件的例子
递归地删除指定目录下的文件或子目录,跳过属性为只读的文件或目录。开发语言:VC6.0。
这是一个使用java开发了类,可以递归删除文件目录。
递归删除指定文件夹下的指定文件夹及文件,如删除文件夹中的所有.svn的文件夹及文件
本代码使用c语言,可执行递归删除指定文件夹下所有的文件(包含文件以及文件夹)的操作,注释详细,易于使用或修改
递归某个目录,删除指定文件。这里是删除pdb文件的例子。
当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除
一个关于文件操作的静态工具类 实现手机SD卡目录或文件的拷贝 移动 删除 递归 Demo中有详细注释 在进行Demo测试时 建议先把测试的文件备份一下在测试 否则删除就找不回了 具体可见我博客...实现手机SD卡目录或文件的...
递归删除 实现删除文件 文件夹以及下面的文件内容
对项目中的 .svn 文件递归删除 def walk(path): for item in os.listdir(path): subpath = os.path.join(path, item); mode = os.stat(subpath)[stat.ST_MODE]; if stat.S_ISDIR(mode): if item==".svn": ...
将文件放在要删除svn文件的根目录,然后双击kill-svn.bat即可。
本文实例讲述了php递归删除目录与文件的方法。分享给大家供大家参考。具体实现方法如下: <?php function deldir($path){ $dh = opendir($path); var_dump(readdir($dh)); while(($d = readdir($dh)) !== ...
c#中递归删除文件夹和子文件夹 可用于删除.svn文件夹 例子中是删除crm文件夹及其子文件夹下的.svn文件夹
递归删除列表文件以外的所有文件源代码,需要的可以下载学习,希望对你有用。
java递归删除文件和文件夹.pdf
java:用递归方法删除文件
输入一个指定的文件夹位置,选择指定的文件夹类型,选择指定的文件种类,删除指定类型的文件夹,删除指定类型的文件。支持文件夹里面的深度搜索,深度删除