递归删除目录和文件的程序,将一个和svn绑定的文件夹中的.svn删除,用来取消svn的绑
定。修改一下函数参数可以用来递归删除一个文件夹和子文件夹下某一个同名目录(包括子目录和文件
)。使用方法是传递函数的参数:要删除的目录或文件的绝对路径和名称。代码如下:
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){
//root是根目录的绝对路径
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());
}
}
}
分享到:
相关推荐
当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除
自动递归删除文件的工具程序.zip
自动递归删除文件的工具程序.rar
输入一个指定的文件夹位置,选择指定的文件夹类型,选择指定的文件种类,删除指定类型的文件夹,删除指定类型的文件。支持文件夹里面的深度搜索,深度删除
该工具适用于从一个目录下大量的txt文件中搜索并提取出来包含某些关键词的信息,有递归查找的功能哦,实用性很强,编码也很规范,可供java入门者参考和研究,也可供有这方面需要的上班族直接使用。
复制代码 代码如下: /*—————————————————— */ //– 递归删除文件及目录 //– 例: del_dir (‘../cache/’);注意:返回的/是必须的 //– $type 强制删除目录, true 是 ,false 否 /*——————...
西风删除文件 用于递归删除文件和文件夹的 Windows 实用程序,支持深度文件嵌套和可选的时间偏移过滤这个小型控制台实用程序递归删除文件和文件夹,并允许按日期过滤文件。 删除具有简单文件规范的文件,例如c:\temp...
用php程序删除目录和文件比到ftp删除有很多优势。首先进ftp就比较麻烦,然后删除大量文件的时候ftp删除很慢,还有就是程序只想删除文件夹下面的文件,而保留目录结构,可以用php来轻松的实现,再有比如生成的日志、...
java程序 删除 文件夹里面的文件,用的递归,删除类型文件的后缀名可以修改,时间可以修改等等 仅供参考 下载即可使用 修改路径地址即可,地址在配置文件里面。
自动递归删除文件的工具程序
递归删除文件目录下的.bak文件,每次使用Editplus打开文件,都会产生一个.bak文件,这文件又对开发无帮助,气死人的,就写了个小程序,递归删除当前文件夹下的所有.bak文件。
在Linux系统下编写C语言程序完成删除非空目录操作主要还是模拟系统指令rmkdir,要想删除目录文件首先得先删除目录文件里面的文件,使文件清空才能删除目录。本程序才用递归来不断打开目录文件清空目录下的文件并返回...
// 批量移动文件,批量删除文件. // // // // 部分代码是网上借鉴。 // // // // hi.baidu.com/haicheng00 // // elainte@gmail.com // //环境: Microsoft ...
RED递归查找,显示和删除给定起始文件夹下的空目录。 此外,它允许您创建用于保留和删除文件夹的自定义规则(例如,将具有空文件的目录视为空)。 特征 简单的用户界面 显示空目录,然后将其删除 支持多种删除模式...
Swing程序递归删除目录及其文件,对删除的文件夹及文件作出统计并打印日志.Eclipse工程也可直接考出源码运行
不幸的是, fsnotify不具有递归监视功能,您需要编写方法来查找其下的所有子文件夹和文件,并使用其Add()方法添加它们。 R-FsNotify是解决该问题的方法。 它会自动监视目录下的所有文件。警告重要的是要意识到此...
4.实时显示扫描过程,显示处理结果(删除文件数,总删除文件大小) 5.自动保存清理类型列表 6.当程序不能正常运行时,请关闭360卫士及相关产品 附录: 几种VS2008和VS2010项目中体积大占内存的垃圾文件,*.sdf, *....
使用方法:双击程序弹出文件夹拾取框,拾取文件夹开始执行程序
这是一个基于Promise的实用程序,用于递归删除文件和目录。 对于Node.js,它实际上是rm -rf。 注意:节点v12.10.0包含fs.rmdir和fs.rmdirSync的递归选项。 安装$ npm install-保存premove模式premove有两个“版本”...
shutil.rmtree(目标目录):可以递归删除目录下的目录及文件。 shutil.move(源文件,指定路径):递归移动一个文件。 shutil.make_archive():可以压缩,打包文件。 ;shutil模块;shutil模块;文件操作简介与读写操作;...