如何在mac上用python修改文件修改日期?

1 python metadata

标题说明了一切。我正在尝试修改文件夹的文件修改日期。touch t- YYYYMMDDhhmm来自终端的命令可以做到这一点,但它也会更改文件创建日期,我不想更改。

这个问题有解决办法吗?

bna*_*ker 5

os.utime可用于更改文件的修改和/或访问时间。

它接受描述符或类似路径的对象,以及以秒或纳秒为单位的时间元组。它们分别指定最新的访问和修改时间。例如:

>>> import os
>>> with open('tmp', 'wt') as f: pass
...
>>> result = os.stat('tmp')
>>> print(result.st_atime, result.st_mtime)
1541131715.0 1541131715.0
>>> os.utime('tmp', (result.st_atime, result.st_mtime + 1.0))
>>> result = os.stat('tmp')
>>> print(result.st_atime, result.st_mtime)
1541131715.0 1541131716.0
Run Code Online (Sandbox Code Playgroud)

  • 您指的是“st_ctime”字段吗?至少在 Unix 平台上,这不是“创建时间”。从[`os.stat`](https://docs.python.org/3/library/os.html?highlight=utime#os.stat_result.st_ctime)的文档来看,这是最近元数据的时间改变。 (2认同)