获取文件移动日期时间

时间:2014-02-04 16:38:17

标签: c# windows datetime filesystems fileinfo

复制文件(在Windows环境中)时,会修改Creation和LastAccess日期时间,并可使用FileInfo对象进行检索。

但是,我找不到任何可靠的日期时间(直接链接到文件),当文件移动到文件夹时会更改。 Windows移动时是否会更新文件中的任何日期时间值(并且可以检索)?

注意 我没有走到尽头,我有很多变通办法。我只是想知道这是否可以直接在文件级别处理,以避免不必要的逻辑。

2 个答案:

答案 0 :(得分:1)

所以这似乎是在Windows中的工作方式:

  • 创建时间:如果目标文件已存在,则保留其创建时间,否则将其设置为当前系统时间。
  • 上次修改时间:始终从源文件的修改时间复制。
  • 上次访问时间:始终设置为当前系统时间。

RoboCopyRichCopy是一些命令行工具,可以使用/ DCOPY:T开关保留目录的mtime,但这仅适用于Vista及更新版本。 另一个可以保留时间戳的复制实用程序是XXCOPY

您可以在本页末尾找到RoboCopy的一些示例: http://www.computerhope.com/robocopy.htm

答案 1 :(得分:0)

如何使用FileInfo的LastWriteTime?看起来它保留了原始文件的日期