Bootstrap

Java删除文件及其子目录的文件

package test;


import java.io.File;

public class TestDeleteFile {

    public static void deleteMP3Files(File directory) {
        if (directory.isDirectory()) {
            File[] files = directory.listFiles();
            if (files != null) {
                for (File file : files) {
                    if (file.isDirectory()) {
                        // 递归调用删除文件夹中的文件
                        deleteMP3Files(file);
                    } else if (file.getName().endsWith(".mp3") || file.getName().contains("mp3")) {
                        // 删除符合条件的文件
                        boolean deleted = file.delete();
                        if (deleted) {
                            System.out.println("已删除文件: " + file.getAbsolutePath());
                        } else {
                            System.out.println("无法删除文件: " + file.getAbsolutePath());
                        }
                    }
                }
            }
        }
    }

    public static void main(String[] args) {
        File directory = new File("D:\\Program Files\\test"); // 指定要删除文件的目录路径
        deleteMP3Files(directory);
    }
}
;