tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

指定ディレクトリ以下のファイルのタイムスタンプを一括で更新する

今やっている案件の仕事環境が、共有サーバ上のファイルのタイムスタンプが1週間以上古いと自動的に削除されるという変なセキュリティポリシーを持っているので、それを回避するためにタイムスタンプを最新にするというしょうもないコードを書きました。

Touch.java

import java.io.File;
import java.util.Date;

public class Touch {
	public static void main(String[] args) {
		new Touch().execute(new File(args[0]).listFiles(), new Date().getTime());
	}

	public void execute(File[] files, long time) {
		for (File file : files) {
			if (file.isDirectory()) {
				execute(file.listFiles(), time);
			}
			file.setLastModified(time);
			System.out.println(file);
		}
	}
}