根据文件或者文件夹名批量删除文件或文件夹
程序员文章站
2022-05-31 16:34:14
...
主要用来删除:同样的文件或者文件夹在多个文件夹里存在时 例如 .svn、eclipse信息等
package test;
import java.io.File;
public class DelFile {
/**
* 删除文件夹中所有的.settings文件夹
*/
public static void main(String[] args) throws Exception{
String parentPath = "E:\\支付\\pay-common";
File file =new File(parentPath);
deleteFile(file,".project");//这里可以是文件名也可以是文件夹名
}
private static void deleteFile(File file,String deleteFileName){
if(file.isDirectory()){
if(deleteFileName.equals(file.getName())){
deleteSvnFile(file);
}else{
File[] fileArray =file.listFiles();
for(File fileItem: fileArray){
deleteFile(fileItem,deleteFileName);
}
}
}else{
if(deleteFileName.equals(file.getName())){
file.delete();
System.out.println("删除-->"+file.getAbsolutePath());
}
}
}
/**
*
* @Title: deleteSvnFile
* @Description: TODO
* @param @param file
* @return void
* @throws
*/
private static void deleteSvnFile(File file){
File[] fileArray =file.listFiles();
for(File fileItem: fileArray){
if(fileItem.isFile()){
System.out.println("删除-->"+fileItem.getAbsolutePath());
fileItem.delete();
}else{
deleteSvnFile(fileItem);
}
}
System.out.println("删除-->"+file.getAbsolutePath());
file.delete();
}
}
上一篇: Golang 删除文件并递归删除空目录
推荐阅读
-
Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
-
android studio git 删除已在远程仓库的文件或文件夹方式
-
C#程序中创建、复制、移动、删除文件或文件夹的示例
-
删除文件或文件夹被拒需要administrators提供权限怎么办
-
python根据txt文本批量创建文件夹
-
win10无法删除文件夹(其中的文件或者文件夹已在另一个程序中打开)怎么办?
-
如何强制删除文件或文件夹的方法(黑客创建的设备名文件夹)
-
删除文件或文件夹时出错 文件夹访问被拒绝怎么办
-
怎样删除电脑最近打开的文件或文件夹?
-
如何使用python实现删除文件或文件夹实例