Вопрос

Как Windows определяет дату последнего изменения папки?

Это было полезно?

Решение

Согласно MSDN, временная метка последнего изменения сохраняется для каждого каталога:

  • Если вы создаете две новые папки в разделе NTFS с именами D: TFS1 и D: TFS2, дата и время создания и изменения совпадают.
  • Если вы переместите папку D: TFS2 в папку D: TFS1, создав D: TFS1 TFS2, то:
    1. D: TFS1 - Созданная папка остается той же, а измененный штамп меняется.
    2. D: TFS1 TFS2 - Как созданная папка изменяется, так и измененная папка остаются прежними.Такое поведение происходит потому, что, даже если вы переместили папку, новая папка рассматривается как созданная внутри папки D: TFS1 с помощью таблицы основных файлов (MFT).
  • Если вы скопируете папку D: TFS2 в папку D: TFS1, создав папку D: TFS1 TFS2, и папка D: TFS2 все еще существует (после ее копирования):
    1. D: TFS1 - Созданная папка остается той же, а в измененной папке меняются время и дата.
    2. D: TFS2 - Никаких изменений не происходит, потому что это исходная папка.
    3. D: TFS1 TFS2 - Как в созданной, так и в измененной папке отображается одна и та же отметка, которая соответствует времени перемещения.
      Такое поведение происходит потому, что, несмотря на то, что вы скопировали папку, новая папка рассматривается как созданная MFT, и ей присваивается новая отметка времени создания и изменения.

Примечание:Структура и поведение файловой системы FAT отличаются в зависимости от измененной временной метки.В файловой системе FAT дата изменения папки не изменяется при изменении содержимого папки.Например, если у вас есть D:\FAT1 и D:\FAT2, и вы копируете или перемещаете D:\FAT2 в D:\FAT1, дата создания и дата изменения D:\FAT1 остаются неизменными.

Другие советы

Когда запись каталога обновляется, обновляется и дата последнего изменения самого каталога.

использует дату последней активности файла внутри папки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top