我有一个包含多个文件夹的目录,并且有很多文件超过30天,我想压缩,有没有办法可以压缩文件只有30天以上?
我有一个代码可以压缩所有文件,但我希望它只能压缩超过30天的文件。
答案 0 :(得分:1)
让你的压缩循环遍历你的目录,让它使用.lastModified()
检查文件的年龄。
然后,您可以创建当前时间与给定文件的最后一次修改之间的差异。如果它超过你的30天,你可以让你的代码压缩它。
注意:.lastModified()
为您提供以毫秒为单位的时间。
答案 1 :(得分:0)
您可以使用Java 7 Files API获取文件的属性以选择所需的文件。在以下示例中,我获得了创建时间:
Path path = ... // path to the file
BasicFileAttributes attributes =
Files.readAttributes(path, BasicFileAttributes.class);
FileTime creationTime = attributes.creationTime();