删除指定日期之后的所有文件

11 浏览
0 Comments

删除指定日期之后的所有文件

我已经创建了一个批处理文件,用于删除文件夹及其子目录中的所有.txt文件。但现在我需要它在删除之前保留某个日期之前的所有文件,因为我希望保留过去60天内创建的.txt文件。我需要删除160万个文件,下面的代码对于这个任务来说是最有效的。

这是我的代码:

cd /BASE_PATH
del /s *.txt

如何编辑上面的代码以删除8/19/15之前的文件?

我需要保留类似的代码,因为其他删除.txt文件的方法对我的文件数量来说太慢了。

0
0 Comments

问题的出现原因是需要删除指定日期之前的文件,但是没有提供一个简单的方法来实现这个功能。

解决方法是使用命令行工具forfiles来实现。forfiles命令可以在指定的目录中搜索文件,并根据指定的条件执行命令。通过使用forfiles命令的参数,可以指定要搜索的目录、要搜索的文件类型、要删除的文件的日期以及要执行的命令。

对于Windows7操作系统,可以使用以下命令来删除指定日期之前的文件:

forfiles -p "C:\folder1\folder2" -s -m *.* /D - /C "cmd /c del "

这个命令中,-p参数用于指定要搜索的目录,-s参数表示要搜索子目录,-m参数用于指定要搜索的文件类型,/D参数用于指定要删除的文件的日期,/C参数用于指定要执行的命令。

通过使用这个命令,可以删除指定目录中指定日期之前的所有文件。在实际删除之前,建议先在测试环境中进行测试。

希望上述内容对您有所帮助。

0