首页 > 知识问答 > 如何修改文件的修改时间
如何修改文件的修改时间
要修改文件的修改时间,可以使用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)
上一篇
上一篇