我试图了解背后的原理Date created
以及Windows 10 文件资源管理器Date modified
。Date
昨天,2020 年 6 月 30 日,我下载了 YouTube 视频及其字幕,它们保存在文件资源管理器中显示的这两个文件中:
今天 7 月 1 日,我修改了字幕(VTT 文件)并添加了一些字符。
Date created
显示这两个文件在我的电脑上创建的日期是2020年6月30日。
Date modified
VTT 文件显示日期为 2020 年 7 月 1 日(很好,因为我对其进行了修改)。
虽然视频文件(MKV 文件)显示日期是 2018 年 10 月 21 日,但这实际上没有多大意义......
Date
对于 MKV 文件,显示日期为 2018 年 10 月 21 日。对于 VTT 文件,显示日期为 2020 年 6 月 30 日,与创建日期相同。
当文件被复制/下载但未在本地修改时会显示Date modified
什么?Date
答案1
“官方”定义非常简短:
- 创建日期:(系统创建日期)
该项目在当前所在文件系统上的创建日期和时间。此属性由文件系统自动提升。索引服务的友好名称为“create”。
- 修改日期:(修改日期):
上次修改项目的日期和时间。索引服务的友好名称是“写入”。
- 日期:(系统.ItemDate):
某项内容的主要关注日期。以照片为例,此属性映射到系统.照片.拍摄日期。
因此,底层属性Date/ItemDate
映射到将根据文件类型和可选的日期相关 EXIF 元数据的存在或不存在而有所不同 - 例如,对于照片,Date taken
如果存在,则为Date acquired
,否则为Date created
。
答案2
创建日期、修改日期和 Windows 资源管理器中的日期背后的原理是什么?
我找不到明确的定义,但以下内容解释了您的特殊情况,其中 MKV 日期是从文件标题中提取的(该日期可能是视频的创建/录制日期 - 查看标题以确认):
创建日期- 该文件最初被创建的日期
修改日期- 文件上次修改和保存的日期
关于该日期字段,解释似乎是:
“日期”列取“创建日期”和“修改日期”中较早的日期,忽略“访问日期”,除非有相机等添加的“特殊”日期字段,如 JPG 中的 EXIF 标头,该日期字段将优先于该日期字段
答案3
答案4
我从来没能找到文件系统维护的“创建日期”和“修改日期”字段的任何“官方”定义。
其基本原理似乎是“修改日期”是文件中数据最后更新的日期。“创建日期”是复印件文件创建完毕在特定磁盘上(驱动器/卡)。
因此,例如,如果您在 7 月 1 日在计算机驱动器上创建电子表格,则该电子表格的初始“创建日期”为 7 月 1 日,“修改日期”为 7 月 1 日。如果您在 7 月 6 日更新电子表格文件,则“创建日期”仍为 7 月 1 日,但“修改日期”为 7 月 6 日。如果您在 7 月 20 日将该文件复制到 USB 驱动器,则 USB 驱动器上的文件的“修改日期”应为 7 月 6 日,“创建日期”应为 7 月 20 日。如果不是复制文件而是移动文件,则原始磁盘上的文件将消失,目标磁盘上的文件将具有相同的“创建日期”(7 月 1 日)和“修改日期”(7 月 6 日)。由于文件名是文件系统目录的一部分,而不是文件本身数据的一部分,因此更改文件名不会导致“修改日期”或“创建日期”发生变化。
我相信这就是它应该如何工作,但理论是否在实践中实现取决于您使用什么来执行复制或移动操作。有些系统在复制或移动时会忠实地保留“修改日期”,方法是将副本赋予与原始文件相同的“修改日期”值,但没有什么可以阻止应用程序将文件副本写出为一个全新的文件 - 包含与原始文件完全相同的内容,并具有相同的文件名,但“修改日期”和“创建日期”都是当前日期/时间(即执行复制操作的日期/时间 - 在上面示例中为 7 月 20 日)。