import java.io.File;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要删除的文件或文件夹的路径");
String path = scanner.next();
File file = new File(path);
delete(file);
}
public static void delete(File file) {
if(!file.exists()) return;
if(file.isFile() || file.list()==null) {
file.delete();
System.out.println("删除了"+file.getName());
}else {
File[] files = file.listFiles();
for(File a:files) {
delete(a);
}
file.delete();
System.out.println("删除了"+file.getName());
}
}
}
测试用例:
01(02(04(2)),03(05),1) 以0开头表示文件夹,1,2表示文件
文件结构如图所示:
结果: