如何在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更改文件的创建日期?的主要内容,如果未能解决你的问题,请参考以下文章