闲话不多说,直接贴代码
/**
* 递归删除某个文件夹下文件夹
*/
public void delDir(File f) {
if (f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
File[] subFiles = f.listFiles();// 获取子文件/目录
for (File subFile : subFiles) {// 遍历该目录
delDir(subFile);
}
}
f.delete();
}
测试代码
import java.io.File;
public class Test
{
/*
* 递归删除某个文件夹下文件夹
*/
public static void delDir(File f) {
if (f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
File[] subFiles = f.listFiles();// 获取子文件/目录
for (File subFile : subFiles) {// 遍历该目录
delDir(subFile);
}
}
System.out.println("删除文件--------->>>>>>>"+f.getAbsolutePath()+File.separator+f.getName());
f.delete();
}
public static void main(String[]args){
File file=new File("D:\\Test");
Test.delDir(file);
}
}
运行结果如下
删除文件--------->>>>>>>D:\Test\111\1111\11111\11111
删除文件--------->>>>>>>D:\Test\111\1111\t3s.doc\t3s.doc
删除文件--------->>>>>>>D:\Test\111\1111\test12.txt\test12.txt
删除文件--------->>>>>>>D:\Test\111\1111\test22.doc\test22.doc
删除文件--------->>>>>>>D:\Test\111\1111\1111
删除文件--------->>>>>>>D:\Test\111\test1.txt\test1.txt
删除文件--------->>>>>>>D:\Test\111\test2.txt\test2.txt
删除文件--------->>>>>>>D:\Test\111\111
删除文件--------->>>>>>>D:\Test\222\111.zip\111.zip
删除文件--------->>>>>>>D:\Test\222\222
删除文件--------->>>>>>>D:\Test\Test
网友评论