每24小时删除目录中的所有文件,但不删除目录

时间:2013-02-22 11:50:16

标签: java delete-file

我希望做一些java,它会每24小时删除一个目录的所有内容,这样做的最佳方法是什么?我找到了很多使用php而不是java的方法。

3 个答案:

答案 0 :(得分:1)

  

这样做最好的方法是什么

假设您确实需要在Java中执行此操作:

  1. 编写一个java方法,使用(例如)File.listFiles()迭代目录中的文件。每次致电File.delete()。 (如果目录包含子目录,则会更复杂......取决于您希望子目录发生什么。

  2. 编写一些每24小时调用一次前一个方法的java代码。

  3. 参考文献:

    或者,您也许可以使用Google找到一些现有代码。 (但我不打算找你。)

答案 1 :(得分:0)

我知道你说java ...但是..如果你使用unix使用crontab

crontab -e

0 1 * * * rm -rf /path/to/mydir/*

每晚凌晨1点删除目录中的所有文件

答案 2 :(得分:0)

在Windows机器上你可以:

at 00:00 /every:M,T,W,Th,F,S,Su "cmd /c del /f/s/q c:\path\to\dir"

每天c:\path\to\dir(午夜)静静地删除00:00中的所有内容(包括子目录)。

使用at /delete停用计划任务。

您可以阅读有关At Utility here的更多信息。