递归删除目录下的所有文件及子目录下的所有文件

Posted jdbn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归删除目录下的所有文件及子目录下的所有文件相关的知识,希望对你有一定的参考价值。

package com.test;

import java.io.File;

public class FileTest3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
FileTest3.doDeleteEmptyDir("e:\new_dir1");
String newDir2 = "e:\Hello";
boolean success = deletedDir(new File(newDir2));
if(success) {
System.out.println("Successfully deleted empty directory:"+newDir2);
}else {
System.out.println("Failed to deleted empty directory:"+newDir2);
}
}
//删除空文件夹,空目录
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 deleted empty directory:"+dir);
}
}

//递归删除目录下的所有文件及子目录下的所有文件
private static boolean deletedDir(File dir) {
if(dir.isDirectory()) {
String[] children = dir.list();
for(int i=0;i<children.length;i++) {
boolean success = deletedDir(new File(dir,children[i]));
if(!success) {
return false;
}
}
}
return dir.delete();
}

}

































以上是关于递归删除目录下的所有文件及子目录下的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

Java递归删除目录及目录下的文件

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

PHP删除当前目录及其目录下的所有文件

递归删除目录下的所有文件

递归操作所有子目录下的文件(备份删除重命名)

go递归打印指定目录下的所有文件及文件夹