在使用电脑的过程中,我们往往要编辑文件的修改时间,达到隐藏个人隐私的目的。
文章介绍以python os标准库为基础的编辑文件修改时间的技巧。
目录
- os.utime函数的用法
- 初次实现
- 再次实现:用户界面
os.utime函数的用法
os.utime(filename,(access_time,modify_time)
os.utime函数接收一个文件名和一个元组,元组分别包含数值形式的访问时间、修改时间。
初次实现
知道了os.utime函数的用法之后,就可以编写文件时间的修改工具了。
话不多说直接上代码:
mport sys,os,time,traceback
if len(sys.argv) == 1: # 用户未提供程序参数
# Windows的控制台窗口支持直接拖入文件
file = os.path.normpath(
input('将一个文件拖到这里 (或输入文件路径),再按Enter: ')
).strip('"')
files=[file]
while True:
str = input('将一个文件拖到这里 (或输入文件路径),再按Enter。直接按Enter可进入下一步: ')
if not str.strip():break
file = os.path.normpath(str).strip('"')
files.append(file)
else:
files=sys.argv[1:]
# 实测Windows系统能显示的最大时间: 2108 01 01 (07:59:58)
format = "%Y.%m.%d %H:%M"
time_ = input('输入新的修改日期(格式例如 2023.4.30 21:33),再回车: ')
for file in files:
try:
os.utime(file,
(time.mktime(time.strptime(time_, format)),)*2)
print("修改成功:",file)
except Exception:
traceback.print_exc() # 输出错误信息
input("按Enter键继续 ..")
再次实现:用户界面
前面的程序虽然实现了修改文件时间的功能,但界面不够友好。这里用tkinter库重新设计了程序。
程序源代码:pan.baidu.com/s/1MXDwuPlgNwS1ju0uzbnepg?pwd=ugyi 提取码:ugyi
文章到此结束,欢迎点赞、收藏!