第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 删除某个目录及目录下的所有子目录和文件

删除某个目录及目录下的所有子目录和文件

时间:2024-05-14 03:26:18

相关推荐

删除某个目录及目录下的所有子目录和文件

独角兽企业重金招聘Python工程师标准>>>

知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:

import java.io.File; public class DeleteDirectory { /** * 删除空目录* @param dir 将要删除的目录路径 */ private static void doDeleteEmptyDir(String dir) { boolean success = (new File(dir)).delete(); if (success) {System.out.println("Successfully deleted empty directory: " + dir);} else {System.out.println("Failed to delete empty directory: " + dir);}} /** * 递归删除目录下的所有文件及子目录下所有文件* @param dir 将要删除的文件目录* @return boolean Returns "true" if all deletions were successful.* If a deletion fails, the method stops attempting to* delete and returns "false". */ private static boolean deleteDir(File dir) { if (dir.isDirectory()) {String[] children = dir.list();//递归删除目录中的子目录下 for (int i=0; i<children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false;}}} // 目录此时为空,可以删除 return dir.delete();} /** *测试 */ public static void main(String[] args) {doDeleteEmptyDir("new_dir1");String newDir2 = "new_dir2"; boolean success = deleteDir(new File(newDir2)); if (success) {System.out.println("Successfully deleted populated directory: " + newDir2);} else {System.out.println("Failed to delete populated directory: " + newDir2);}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。