package bbb;
import java.io.File;
public class DelFiles{
/*
* 查找匹配文件类型,并删除
*
* */
public static void main(String[] args){
scanAllFile(new File("D:/111"),".txt");
System.out.println("deltet is successful!");
}
public static void scanAllFile(File root,String regex){
for(File file :root.listFiles()){
if(ismatch(file.getName(), regex)){
delAllFile(file);
}
else if(file.isDirectory()){
scanAllFile(file, regex);
}
}
}
public static boolean ismatch(String name,String regex){
if(name.endsWith(regex)){
return true;
}
return false;
}
public static void delAllFile(File file){
if(file.isDirectory()){
for(File ss: file.listFiles()){
if(!ss.delete()){
delAllFile(ss);
}
}
}
file.delete();
System.out.println("delete : " + file.getAbsolutePath());
}
}
import java.io.File;
public class DelFiles{
/*
* 查找匹配文件类型,并删除
*
* */
public static void main(String[] args){
scanAllFile(new File("D:/111"),".txt");
System.out.println("deltet is successful!");
}
public static void scanAllFile(File root,String regex){
for(File file :root.listFiles()){
if(ismatch(file.getName(), regex)){
delAllFile(file);
}
else if(file.isDirectory()){
scanAllFile(file, regex);
}
}
}
public static boolean ismatch(String name,String regex){
if(name.endsWith(regex)){
return true;
}
return false;
}
public static void delAllFile(File file){
if(file.isDirectory()){
for(File ss: file.listFiles()){
if(!ss.delete()){
delAllFile(ss);
}
}
}
file.delete();
System.out.println("delete : " + file.getAbsolutePath());
}
}

本文提供了一个Java程序,用于在指定目录下批量查找并删除所有符合特定后缀名的文件。程序通过递归遍历目录及其子目录,利用正则表达式匹配文件名,实现高效文件筛选与删除。

被折叠的 条评论
为什么被折叠?



