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



我想做一些java,每24小时删除一个目录的所有内容,最好的方法是什么?我发现了很多使用php的方法,但没有使用java。

做这个最好的方法是什么

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

  1. 编写一个java方法,使用(例如)File.listFiles()对目录中的文件进行迭代。对于每一个呼叫CCD_ 2。(如果目录包含子目录,则会有点复杂……这取决于您希望子目录发生什么。

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

参考文献:

  • java.io.File的javadocs
  • java.util.Timer的javadoc,可用于定期运行任务

或者,你可以使用谷歌找到一些现有的代码。(但我不会找你的。)

我知道你说java。。。但是如果您使用的是unix,请使用crontab

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

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

在windows机器中,您可以:

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

它每天在00:00(午夜)悄悄删除c:pathtodir中的所有内容(包括子目录)。

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

你可以在这里阅读更多关于At Utility的信息。

最新更新