import java.io.File;
public class DeleteFilesInDirectory {
    public static void main(String[] args) {
        String directoryPath = "path/to/your/directory"; // 替换为你的文件夹路径
        deleteAllFiles(new File(directoryPath));
    }
    /**
     * 递归删除文件夹下的所有文件
     *
     * @param directory 要删除文件的文件夹
     */
    public static void deleteAllFiles(File directory) {
        if (directory.isDirectory()) {
            File[] files = directory.listFiles();
            if (files != null) {
                for (File file : files) {
                    if (file.isDirectory()) {
                        deleteAllFiles(file); // 递归删除子文件夹中的文件
                    } else {
                        file.delete(); // 删除文件
                        System.out.println("Deleted: " + file.getAbsolutePath());
                    }
                }
            }
        }
    }
}deleteAllFiles 方法:这是一个递归方法,用于删除指定目录下的所有文件和子文件夹中的文件。如果遇到子文件夹,它会递归调用自身来处理子文件夹中的文件。listFiles() 方法:返回一个 File 数组,包含该目录下的所有文件和子文件夹。如果目录为空或不存在,则返回 null。delete() 方法:用于删除单个文件。注意,它不会抛出异常,如果删除失败(例如文件不存在或权限问题),它将返回 false。main 方法:设置要删除文件的目录路径,并调用 deleteAllFiles 方法。请确保在使用此代码之前备份重要数据,因为删除操作是不可逆的。
上一篇:set转list java
下一篇:查询java版本命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站