Обоснование «Даты создания», «Даты изменения» и «Даты» в проводнике Windows 10

Обоснование «Даты создания», «Даты изменения» и «Даты» в проводнике Windows 10

Я пытаюсь понять логику, лежащую в основе Date created, Date modifiedи Dateв проводнике Windows 10.

Вчера, 30 июня 2020 года, я загрузил видео с YouTube и его субтитры в эти два файла, которые отображаются в проводнике:

введите описание изображения здесь

Сегодня, 1 июля, я изменил субтитры (файл VTT), добавив несколько персонажей.

Date createdпоказывает дату создания этих двух файлов на моем ПК — 30 июня 2020 года.

Date modifiedпоказывает 1 июля 2020 года для файла VTT (все в порядке, так как я его изменил).

Хотя видеофайл (файл MKV) показывает 21 октября 2018 года, что на самом деле не имеет особого смысла...

Dateпоказывает 21 октября 2018 года для файла MKV. И 30 июня 2020 года для файла VTT, то же самое, что и Дата создания.

Что делать Date modifiedи Dateчто показывать, когда файлы копируются/загружаются, но не изменяются локально?

решение1

«Официальные» определения довольно кратки:

Дата и время создания элемента в файловой системе, где он в данный момент находится. Это свойство автоматически продвигается файловой системой. Дружественное имя службы индексирования — «create».

Дата и время последнего изменения элемента. Понятное имя службы индексирования — «write».

Первичная дата интереса для элемента. В случае фотографий, например, это свойство сопоставляется сСистема.Фото.ДатаСнятия.

Таким образом, сопоставление базовых свойств Date/ItemDateбудет зависеть от типа файла и наличия или отсутствия необязательных метаданных EXIF, связанных с датой, то есть для фотографии, Date takenесли они существуют, в противном случае, Date acquiredесли они существуют, в противном случае Date created.

решение2

В чем смысл дат создания, дат изменения и дат в проводнике Windows?

Я не могу найти точное определение, но следующее поясняет ваш конкретный случай, когда дата MKV извлекается из заголовка в файле (вероятно, эта дата и есть дата создания/записи видео — посмотрите на заголовки, чтобы убедиться):

Дата создания — дата, когда файл был изначально создан.

Дата изменения — дата последнего изменения и сохранения файла.

Что касается поля «Дата», то объяснение, похоже, следующее:

В столбце «Дата» указывается более ранняя из дат: «Дата создания» и «Дата изменения», «Дата доступа» игнорируется, если только нет «специального» поля даты, добавленного, например, камерой, такого как заголовок EXIF ​​в JPG, который будет иметь приоритет в этом поле даты.

ИсточникWindows 10: Дата, Дата создания и Дата изменения - Сообщество Microsoft

решение3

Я только что понял, что создание нового файла, ожидание некоторого времени и копирование его разрешает мои сомнения.

введите описание изображения здесь

Если скопированный файл не был изменен после копирования Date modifiedи Dateустановлены Date createdзначения из исходного файла.

решение4

Мне так и не удалось найти «официальное» определение полей «дата создания» и «дата изменения», которые поддерживаются файловой системой.

Обоснование, по-видимому, заключается в том, что «дата изменения» — это дата последнего обновления данных в файле. «Дата создания» — это дата, когдакопияфайла был созданна определенном диске(диск/карта).

Так, например, если вы создаете электронную таблицу на диске вашего компьютера 1 июля, то изначально она будет иметь «дату создания» 1 июля и «дату изменения» 1 июля. Если вы обновите файл электронной таблицы 6 июля, то «дата создания» по-прежнему будет 1 июля, но «дата изменения» будет 6 июля. Если вы затем скопируете этот файл на USB-накопитель 20 июля, файл на USB-накопителе должен иметь «дату изменения» 6 июля и «дату создания» 20 июля. Если вместо копирования файла его переместить, то файл на исходном диске исчезнет, ​​а файл на целевом диске будет иметь ту же «дату создания» (1 июля) и «дату изменения» (6 июля). Поскольку имя файла является частью каталога файловой системы, а не частью данных в самом файле, изменение имени файла не приведет к изменению «даты изменения» или «даты создания».

Я считаю, что именно так это и должно работать, но будет ли эта теория реализована на практике, зависит от того, что вы используете для выполнения операции копирования или перемещения. Некоторые системы добросовестно сохраняют «дату изменения» при копировании или перемещении, присваивая копии то же значение «даты изменения», что и оригиналу, но ничто не мешает приложению записать копию файла как совершенно новый файл — содержащий точно такое же содержимое и имеющий то же имя файла, что и оригинал, но с «датой изменения» и «датой создания», которые являются текущей датой/временем (т. е. датой/временем выполнения операции копирования — 20 июля в приведенном выше примере).

Связанный контент