列出在两个时间戳之间创建的文件的方法是什么?我想列出所有新创建的文件,然后将它们移动到不同的目录。
我正在 Windows 上工作
最佳答案
public void afterDate() throws IOException {
final String pathToDirectory = "/path/to/directory";
final long afterDate = new Date().getTime();
final List<Path> paths = new ArrayList<>();
final Path directory = Paths.get(pathToDirectory);
try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(directory)) {
for (Path path : directoryStream) {
final BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);
final long creationTime = attr.creationTime().toMillis();
if (creationTime >= afterDate) {
paths.add(path);
}
}
}
for (final Path path : paths) {
System.out.println(path.getFileName());
}
}
关于java - 如何列出特定目录中所有新创建的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31647969/