如何修改文件的修改时间

知识问答 2025-09-04 18:47:27 来源:互联网

要修改文件的修改时间,可以使用Python的os和time模块,导入这两个模块,然后使用os.path.getmtime()函数获取文件的修改时间,将其转换为时间戳,再使用time.localtime()和time.strftime()函数将时间戳转换为可读的时间格式,使用os.utime()函数更新文件的修改时间。

以下是一个简单的示例代码:

import osimport timedef change_file_mtime(file_path, new_mtime):    # 获取文件的修改时间戳    mtime = os.path.getmtime(file_path)        # 将时间戳转换为本地时间元组    t = time.localtime(mtime)        # 将时间元组转换为可读的时间格式    readable_mtime = time.strftime("%Y-%m-%d %H:%M:%S", t)        print(f"原始修改时间:{readable_mtime}")        # 更新文件的修改时间戳    os.utime(file_path, (new_mtime, mtime))        # 获取更新后的修改时间戳    mtime = os.path.getmtime(file_path)        # 将更新后的时间戳转换为本地时间元组    t = time.localtime(mtime)        # 将时间元组转换为可读的时间格式    updated_readable_mtime = time.strftime("%Y-%m-%d %H:%M:%S", t)        print(f"更新后的修改时间:{updated_readable_mtime}")示例用法file_path = "test.txt"new_mtime = time.mktime(time.strptime("2022-01-01 00:00:00", "%Y-%m-%d %H:%M:%S"))change_file_mtime(file_path, new_mtime)