I am looking to do some java, that will delete all the contents of a directory every 24 hours, what is the best approach to doing this? I have found a lot of ways using php but not java.
问问题
387 次
3 回答
1
这样做的最佳方法是什么
假设您确实需要在 Java 中执行此操作:
编写一个 java 方法,使用 (例如) 遍历目录中的文件
File.listFiles()
。为每一个电话File.delete()
。(如果目录包含子目录,它会有点复杂......取决于您希望对子目录发生什么。编写一些 java 代码,每 24 小时调用一次前一个方法。
参考:
- javadocs 用于
java.io.File
java.util.Timer
可用于定期运行任务的 javadoc 。
或者,您可以使用 Google 找到一些现有代码。(但我不会去找你。)
于 2013-02-22T11:53:29.807 回答
0
我知道你说 java ...但是.. 如果你使用的是 unix,请使用 crontab
crontab -e
0 1 * * * rm -rf /path/to/mydir/*
每晚凌晨 1 点删除目录中的所有文件
于 2013-02-22T11:55:28.980 回答
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 的更多信息。
于 2013-02-22T12:05:50.530 回答