删除和重新创建文件不会更改NTFS上的创建时间戳

时间:2015-12-12 19:06:21

标签: windows file timestamp filesystems qfile

我遇到过NTFS的一些奇怪问题。重现它的最简单方法包括3个步骤。

  1. 在任意位置创建文件foo.txt,记住它的创建时间戳(可以在properties对话框中找到该文件)
  2. 使用shift + delete
  3. 删除它
  4. 快速重新创建具有相同名称的文件,再次查看属性窗口。自第一个文件创建以来创建时间戳没有变化(尽管modified时间戳是其他的)。
  5. 这种效果在我的Qt应用程序中实现一些复杂的逻辑时会引起很大的反响。我只是在写

    QFile::remove(file);
    

    但很明显,文件删除必须是某种刷新的。我想知道的是对这种效果的解释以及一些如何避免它的提示。在Qt中正确实现它(而不是简单地写)的方法将非常感激。我在Windows 8.1上重现了这种效果。

0 个答案:

没有答案