java删除当前文件以及包括当前所在文件夹及其所有子文件夹的所有空文件夹
发布时间:2024年01月24日
java删除当前文件以及包括当前所在文件夹及其所有子文件夹的所有空文件夹
@Test
public void testDeleteFileAndEmptyDirectory() {
deleteFileAndEmptyDirectory("D:\\Temp\\testFile\\", "111.txt");
}
public static void deleteFile(String filePath) {
File file = new File(filePath);
System.out.println(filePath);
System.out.println("file.exists() is " + file.exists());
if (file.delete()) {
System.out.println("文件删除成功!");
} else {
System.out.println("删除失败");
}
}
public static void deleteEmptyDirectory(File file) {
if (file == null) return;
if (!file.exists()) {
System.out.println("文件删除失败,请检查文件是否存在以及文件路径是否正确");
return;
}
File[] files = file.listFiles();
if (files == null || files.length == 0) {
System.out.print("目录名:" + file.getName());
file.delete();
System.out.println("被删除!");
return;
}
for (File f : files) {
if (f.isDirectory()) deleteEmptyDirectory(f);
}
if (file != null && file.listFiles().length == 0) {
System.out.print("目录名:" + file.getName());
file.delete();
System.out.println("被删除!");
}
}
public static void deleteFileAndEmptyDirectory(String directoryPath, String fileName) {
deleteFile(directoryPath + "\\" + fileName);
deleteEmptyDirectory(new File(directoryPath));
}
文章来源:https://blog.csdn.net/ws_please/article/details/135825318
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!