递归删除多个目录

package io01;


import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Dir6 {
    public static void main(String[] args) throws IOException {
        String path = "d:/Auser";
        del(new File(path));//给del赋值
    }
    public static void del(File dir){

        if (dir.isDirectory()){
            File[] f =dir.listFiles();//返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
            for (File t :f){
                if (t.isDirectory())
                    del(t);//把del赋值给t
                if (t.isFile() &&t.getName().endsWith(".txt"))
                    t.delete();
            }
        }
        //            if (dir.isFile()&& dir.getName().endsWith(".txt"))
//                dir.delete();
    }
}

 

posted @ 2021-01-20 20:49  谷先生  阅读(57)  评论(0)    收藏  举报