获取文件移动date时间

当您复制文件(在Windows环境中)时,创build和LastAccessdate时间将被修改,并且可以使用FileInfo对象进行检索。

但是,我找不到任何可靠的date时间(直接链接到一个文件),将文件移动到文件夹时将被更改。 当窗口被移动时,Windows会更新文件中的任何date时间值(并且可以检索)?

注意我并没有陷入死胡同,我有很多解决方法。 我只是想知道这是否可以直接在文件级别处理,以避免不必要的逻辑。

所以这似乎是如何在Windows中工作:

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

RoboCopy和RichCopy是几个命令行工具,可以使用/ DCOPY:T开关保留目录的mtime,但是这只能在Vista和更新版本中使用。 另一个可以保存时间戳的复制工具是XXCOPY

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

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