查找文件移动到上次目录修改的目录/日期的日期 - Java

时间:2017-11-15 14:20:54

标签: java date

是否可以找到将文件移动到目录中的日期?

场景:我希望在文件夹处于非活动状态后清除所有文件的文件夹,比如3天......

我见过以下内容:

File file = new File("<filepath>");

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

System.out.println("After Format : " + sdf.format(file.lastModified()));

但是,这仅提供目录中的文件的最后修改日期(不是它的移动日期)

更新

经过一番挖掘后,我发现以下内容有助于解决我的问题...

String filePathString = "<DIRECTORY PATH>";
Path filePath = Paths.get(filePathString);
int numFilesInDir = new File(filePathString).listFiles().length;
BasicFileAttributes attr = Files.readAttributes(filePath, BasicFileAttributes.class);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

System.out.println("Directory: "+filePath);
System.out.println("Last Modified: " + sdf.format(attr.lastModifiedTime().toMillis()));
System.out.println("Files in directory: "+numFilesInDir);

0 个答案:

没有答案