diff --git a/source/net/filebot/format/ExpressionFormatMethods.java b/source/net/filebot/format/ExpressionFormatMethods.java index ffc14479..67495805 100644 --- a/source/net/filebot/format/ExpressionFormatMethods.java +++ b/source/net/filebot/format/ExpressionFormatMethods.java @@ -3,6 +3,10 @@ package net.filebot.format; import static java.util.regex.Pattern.*; import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.attribute.BasicFileAttributeView; +import java.nio.file.attribute.BasicFileAttributes; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; @@ -286,4 +290,13 @@ public class ExpressionFormatMethods { return 0; } + public static long getCreationDate(File self) throws IOException { + BasicFileAttributes attr = Files.getFileAttributeView(self.toPath(), BasicFileAttributeView.class).readAttributes(); + long creationDate = attr.creationTime().toMillis(); + if (creationDate > 0) { + return creationDate; + } + return attr.lastModifiedTime().toMillis(); + } + }