我们是一家编程商店,但这不是一个编程问题。
我的老板在网络上安装了一个外部硬盘。它包含网络上用户的“主”文件夹。他用它来放置他希望我处理的 VB 项目。
但无论他在什么日期和时间将项目放置在驱动器上,文件日期(修改日期)始终显示当前日期,尽管文件中的任何内容都没有改变。这让我很难确认他是否给了我最新版本。(他不喜欢版本控制,无论我做什么都无法让他改变主意。)
知道为什么会发生这种情况以及如何防止它发生吗?
PS 当我写这篇文章时,我决定将最后访问日期添加到文件显示中,而这些日期恰好显示了我期望看到的日期。为什么修改日期会改变,而访问日期却没有改变。访问日期是否仅在打开或读取文件时才会改变,是否更改?
笔记:我使用 Directory Opus 9,它是 Windows 文件浏览器的替代品。
答案1
首先,如果你是一个“编程商店”,你应该确实有版本控制。我是说,拜托。
无论如何,为了尝试调试此问题,当您修改文件时,访问日期是否会改变?
您需要先在默认的 Windows 资源管理器上测试您的问题。问题发生在那里吗?如果是,那您确实遇到了需要解决的问题。如果不是,那问题出在“Directory Opus 9”上,老实说,我从未听说过,所以我帮不上忙。
让我们知道。
答案2
除了其他建议之外,我想问一下您的老板是如何将文件复制到外部驱动器的。他是通过手动文件复制将新文件放在那里,还是他正在运行任何文件夹同步工具来使外部驱动器保持最新状态?如果他使用任何其他工具(例如 Sync Toy)来执行此操作,则这可能是更新日期/时间戳的原因。
答案3
首先我同意 th3dude19 的观点 - 首先检查它是否在常规 Explorer 中发生。
如果它仍在被修改,那么如果您有防病毒软件,它可能会在扫描文件时(移动到新驱动器期间)重新标注文件日期(修改日期)。
这并不常见,但我遇到过(在这种情况下,它导致自动异地备份重新发送未以任何其他方式更改的文件)。
因此,请尝试禁用您的 AV,看看日期是否如预期的那样。
答案4
Directory Opus 有专门涵盖此内容的选项。在其菜单上:设置 > 首选项 > 文件操作 > 复制文件 > 保留复制文件的时间戳。选中该选项以及该部分中的其他选项。