import java.io.*; import java.util.*; public class FileAndDeleteFinder { public static void main(String[] args) { FileAndDeleteFinder finder = new FileAndDeleteFinder(); List<String> filenameList = new ArrayList<String>(); finder.findFiles(".iml", "F:\\后端\\ProTotal\\MyBatis", filenameList); /** * 打印出结果 */ for (String filename : filenameList) { System.out.println(filename); } } /** * 寻找指定目录下,具有指定后缀名的所有文件。 * * @param filenameSuffix : 文件后缀名 * @param currentDirUsed : 当前使用的文件目录 * @param currentFilenameList :当前文件名称的列表 */ public void findFiles(String filenameSuffix, String currentDirUsed, List<String> currentFilenameList) { File dir = new File(currentDirUsed); if (!dir.exists() || !dir.isDirectory()) { return; } for (File file : dir.listFiles()) { if (file.isDirectory()) { /** * 如果目录则递归继续遍历 */ findFiles(filenameSuffix, file.getAbsolutePath(), currentFilenameList); } else { /** * 如果不是目录。 * 那么判断文件后缀名是否符合。 * * 将删除的文件名添加到数组中 * 执行删除操作 */ if (file.getAbsolutePath().endsWith(filenameSuffix)) { currentFilenameList.add(file.getAbsolutePath()); file.delete(); } } } } }
JAVA删除指定目录或路径下的后缀文件
最新推荐文章于 2023-06-28 14:27:41 发布