当您复制文件时(在 Windows 环境中),Creation 和 LastAccess 日期时间会被修改,并且可以使用FileInfo
object.
但是,我找不到任何可靠的日期时间(直接链接到文件),当文件移动到文件夹中时,该日期时间会发生更改。当文件移动时,Windows 是否会更新文件中的任何日期时间值(并且可以检索它)?
Note我并没有陷入死胡同,而且我有很多解决方法。我只是想知道是否可以直接在文件级别处理以避免不必要的逻辑。
所以这似乎就是 Windows 中的工作方式:
-
创建时间:如果目标文件已经存在,则保留其创建时间,否则将其设置为当前系统时间。
-
最后修改时间:总是从源文件的修改时间开始复制。
-
最后访问时间:始终设置为当前系统时间。
RoboCopy and RichCopy有几个命令行工具可以使用 /DCOPY:T 开关保留目录的 mtime,但这仅适用于 Vista 及更高版本。
另一个可以保留时间戳的复制实用程序是XXCOPY
您可以在本页末尾找到 RoboCopy 的一些示例:http://www.computerhope.com/robocopy.htm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)