import java.util.Scanner;
import java.io.File;
public class FileEx_01 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
File destFile = null;
while (true) {
// D:/soft ddad.txt
System.out.print("请输入需要删除的文件夹:");
// 1.创建一个文件对象,对应磁盘路径
destFile = new File(scan.nextLine());
if (destFile.exists()) {
// 说明路径输入正确了
break;
} else {
System.err.println("磁盘不存在,请重新输入!");
}
}
// 调用一个方法去删除该文件夹
deleteDirectory(destFile);
}
private static void deleteDirectory(File destFile) {
if(destFile.isFile()){
// 直接删除
destFile.delete();
}else{
// 文件夹
// 1.判断文件夹是否为空
// 获取当前文件夹下的所有第一级文件
File[] files = destFile.listFiles();
if(files!=null && files.length > 0){
// 文件夹是非空的
for(File f : files){
deleteDirectory(f);
}
}else{
// 文件夹是空的
destFile.delete();
}
// 删除文件夹自己
destFile.delete();
}
}
}