我希望做一些java,它会每24小时删除一个目录的所有内容,这样做的最佳方法是什么?我找到了很多使用php而不是java的方法。
答案 0 :(得分:1)
这样做最好的方法是什么
假设您确实需要在Java中执行此操作:
编写一个java方法,使用(例如)File.listFiles()
迭代目录中的文件。每次致电File.delete()
。 (如果目录包含子目录,则会更复杂......取决于您希望子目录发生什么。
编写一些每24小时调用一次前一个方法的java代码。
参考文献:
java.io.File
java.util.Timer
的javadoc,可用于定期运行任务。或者,您也许可以使用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的更多信息。