私は24時間ごとにディレクトリのすべての内容を削除するJavaを実行しようとしていますが、これを実行するための最良のアプローチは何ですか?私はphpを使用する多くの方法を見つけましたが、javaは使用していません。
3 に答える
これを行うための最良のアプローチは何ですか
Java でこれを行う必要があると仮定すると、次のようになります。
(たとえば) を使用して、ディレクトリ内のファイルを反復処理する Java メソッドを記述します
File.listFiles()
。1 回の呼び出しごとにFile.delete()
. (ディレクトリにサブディレクトリが含まれている場合、サブディレクトリに対して何をしたいかによって、もう少し複雑になります。前のメソッドを 24 時間ごとに呼び出す Java コードを作成します。
参考文献:
- の javadoc
java.io.File
java.util.Timer
タスクを定期的に実行するために使用できるjavadoc 。
または、Google を使用して既存のコードを見つけることができる場合もあります。(でも、私はあなたを探すつもりはありません。)
また、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 の詳細については、こちらを参照してください。
私はあなたがJavaと言ったことを知っています...しかし.. unixを使用している場合はcrontabを使用してください
crontab -e
0 1 * * * rm -rf /path/to/mydir/*
毎晩午前 1 時にディレクトリ内のすべてのファイルを削除します