私はまだJavaに非常に慣れていないので、作成された日付にちなんで名付けられた何千ものファイルで満たされたフォルダーをチェックする必要がある小さなプログラムを作成していYYYYMMDD
ます(例20130228
)。 、それらを新しいディレクトリに移動します。現時点では、私のコードはフォルダーをスキャンしてファイル名のリストを表示できます。複数のファイルがあることがわかった場合は、それらを移動する必要のあるフォルダーが作成されますが、実際にはどのようにすればよいでしょうか。ファイル名を確認し、7日以上経過している場合は移動しますか?
これが私がこれまでに持っているものです:
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD");
// Gets a list of files in specified folder
File folder = new File("C:/Users/workspace/Test");
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file.isFile()) {
System.out.println(file.getName());
}
}
// Creates a temp folder with the date if files are in the specified folder
File file = new File("C:/Users/workspace/Test");
if (file.isDirectory()) {
String[] files = file.list();
if (files.length > 0) {
File dir = new File("Temp " + (dateFormat.format(date)));
dir.mkdir();
}
}
}