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

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

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

【问题讨论】:

    标签: python python-2.7 appium appium-ios python-appium


    【解决方案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。
    猜你喜欢
    • 1970-01-01
    • 2021-01-30
    • 2021-11-24
    • 2011-06-27
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    相关资源
    最近更新 更多