元数据:modificationTime 属性

非标准:此特性未标准化。我们不建议在生产环境中使用非标准特性,因为它们浏览器支持有限,并且可能会更改或被移除。但是,在没有标准选项的特定情况下,它们可以是合适的替代方案。

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

Metadata 接口的只读 modificationTime 属性是一个 Date 对象,用于指定文件系统条目(或条目引用的数据)最后一次修改的日期和时间。如果元数据或引用的文件(或目录,或者所使用的平台上可能存在的任何其他类型的文件系统条目)的内容发生更改,则认为文件系统条目已修改。

一个 Date 时间戳,指示文件系统条目最后一次更改的时间。

示例

此示例尝试获取 tmp/work-file.json 处的特定工作文件。一旦找到该文件,就会获取其元数据,并将文件的修改时间戳年份与当前年份进行比较。如果它最后一次修改的年份比当前年份至少早五年,则会删除该文件并创建一个新文件。

js
workingDirectory.getFile(
  "tmp/work-file.json",
  { create: true },
  (fileEntry) => {
    fileEntry.getMetadata((metadata) => {
      if (
        new Date().getFullYear() - metadata.modificationTime.getFullYear() >=
        5
      ) {
        fileEntry.remove(() => {
          workingDirectory.getFile(
            "tmp/work-file.json",
            { create: true },
            (newEntry) => {
              fileEntry = newEntry;
            },
          );
        });
      }
    });
  },
  handleError,
);

规范

此功能已被所有规范移除,并且目前不处于标准化进程中。

浏览器兼容性

另见