是否可以找到将文件移动到目录中的日期?
场景:我希望在文件夹处于非活动状态后清除所有文件的文件夹,比如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);