【问题标题】:Java rename and sort based upon the filename [closed]Java根据文件名重命名和排序[关闭]
【发布时间】:2013-10-31 20:48:32
【问题描述】:

是否有一种简单的方法可以创建一种方法,使您能够获取文件的创建日期并将其附加到文件名的前面?例如,在 2010 年 12 月 4 日创建的名为 blah1.doc 的文件被重命名为 2010124blah.doc。

如果可能的话,有没有办法根据创建日期对文件进行排序并根据文件名将它们复制到不同的文件夹中?

【问题讨论】:

  • 请告诉我们您的尝试。然后我们可以帮助解决什么问题。
  • @Adel 没什么我猜 :)
  • 并非所有文件系统都记录创建日期。最后修改日期呢?
  • 这是可能的
  • copy them to different folders based upon filename? 假设您没有在文件夹之间拆分的神奇要求,那么可以

标签: java


【解决方案1】:

由于某些 Linux 系统不支持创建时间戳,这并不总是可行的。

如果您正在使用提供时间戳的系统,请使用Java nio

Path file = ...;
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);

// create new file object
newFile = new File(attr.creationTime() + ".doc");

// rename file
oldFile.renameTo(newFile);

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    相关资源
    最近更新 更多