
Я пытаюсь понять логику, лежащую в основе 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
«Официальные» определения довольно кратки:
- Дата создания: (System.DateCreated)
Дата и время создания элемента в файловой системе, где он в данный момент находится. Это свойство автоматически продвигается файловой системой. Дружественное имя службы индексирования — «create».
- Дата изменена: (System.DateModified):
Дата и время последнего изменения элемента. Понятное имя службы индексирования — «write».
- Дата: (System.ItemDate):
Первичная дата интереса для элемента. В случае фотографий, например, это свойство сопоставляется сСистема.Фото.ДатаСнятия.
Таким образом, сопоставление базовых свойств Date/ItemDate
будет зависеть от типа файла и наличия или отсутствия необязательных метаданных EXIF, связанных с датой, то есть для фотографии, Date taken
если они существуют, в противном случае, Date acquired
если они существуют, в противном случае Date created
.
решение2
В чем смысл дат создания, дат изменения и дат в проводнике Windows?
Я не могу найти точное определение, но следующее поясняет ваш конкретный случай, когда дата MKV извлекается из заголовка в файле (вероятно, эта дата и есть дата создания/записи видео — посмотрите на заголовки, чтобы убедиться):
Дата создания — дата, когда файл был изначально создан.
Дата изменения — дата последнего изменения и сохранения файла.
Что касается поля «Дата», то объяснение, похоже, следующее:
В столбце «Дата» указывается более ранняя из дат: «Дата создания» и «Дата изменения», «Дата доступа» игнорируется, если только нет «специального» поля даты, добавленного, например, камерой, такого как заголовок EXIF в JPG, который будет иметь приоритет в этом поле даты.
ИсточникWindows 10: Дата, Дата создания и Дата изменения - Сообщество Microsoft
решение3
решение4
Мне так и не удалось найти «официальное» определение полей «дата создания» и «дата изменения», которые поддерживаются файловой системой.
Обоснование, по-видимому, заключается в том, что «дата изменения» — это дата последнего обновления данных в файле. «Дата создания» — это дата, когдакопияфайла был созданна определенном диске(диск/карта).
Так, например, если вы создаете электронную таблицу на диске вашего компьютера 1 июля, то изначально она будет иметь «дату создания» 1 июля и «дату изменения» 1 июля. Если вы обновите файл электронной таблицы 6 июля, то «дата создания» по-прежнему будет 1 июля, но «дата изменения» будет 6 июля. Если вы затем скопируете этот файл на USB-накопитель 20 июля, файл на USB-накопителе должен иметь «дату изменения» 6 июля и «дату создания» 20 июля. Если вместо копирования файла его переместить, то файл на исходном диске исчезнет, а файл на целевом диске будет иметь ту же «дату создания» (1 июля) и «дату изменения» (6 июля). Поскольку имя файла является частью каталога файловой системы, а не частью данных в самом файле, изменение имени файла не приведет к изменению «даты изменения» или «даты создания».
Я считаю, что именно так это и должно работать, но будет ли эта теория реализована на практике, зависит от того, что вы используете для выполнения операции копирования или перемещения. Некоторые системы добросовестно сохраняют «дату изменения» при копировании или перемещении, присваивая копии то же значение «даты изменения», что и оригиналу, но ничто не мешает приложению записать копию файла как совершенно новый файл — содержащий точно такое же содержимое и имеющий то же имя файла, что и оригинал, но с «датой изменения» и «датой создания», которые являются текущей датой/временем (т. е. датой/временем выполнения операции копирования — 20 июля в приведенном выше примере).