如何在mac上使用python更改文件的创建日期?

Posted

技术标签:

【中文标题】如何在mac上使用python更改文件的创建日期?【英文标题】:How to change the creation date of file using python on a mac? 【发布时间】:2019-09-24 07:14:33 【问题描述】:

我需要更新 .mp4 文件的创建时间,以便它显示在按创建日期排序的媒体文件列表的顶部。我可以使用 os.utime 轻松更新文件的访问日期和修改日期,但尚未找到将文件的创建日期更改为“现在”的好方法。

我的最终目标是使用 appium 将媒体文件播种到 ios 模拟器,并在该脚本中访问这些媒体文件。问题是视频文件不会显示在应用程序的“最近添加”部分,因为它是几天前的。

【问题讨论】:

【参考方案1】:

我能够成功地使用子进程调用命令通过 shell 命令更改文件的创建日期。

from subprocess import call

command = 'SetFile -d ' + '"05/06/2019 "' + '00:00:00 ' + complete_path
call(command, shell=True)

【讨论】:

访问和上次修改可以由os.utime(path,(atime, mtime)) 完成 - 这还不足以解决您的问题吗? os.utime 不,在我的情况下,更新访问和修改时间还不够。应用程序专门检查创建时间。【参考方案2】:

这也可以解决问题,我觉得它更干净一些:

import os
os.system('SetFile -d "" '.format(date.strftime('%m/%d/%Y %H:%M:%S'), filePath))

【讨论】:

subprocessing 模块是 preferred 到 os.system

以上是关于如何在mac上使用python更改文件的创建日期?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Windows 文件的文件创建日期?

mac系统里如何修改文件的属性信息?

如何自定义更改Mac“终端”窗口的外观

如何从Python更改符号链接的atime和mtime?

如何使用python在mac上创建url快捷方式?

为啥我不能在 Mac 上使用 python 更改 tkinter 按钮的背景颜色?