Python os.utime 设计电脑文件修改时间编辑工具

在使用电脑的过程中,我们往往要编辑文件的修改时间,达到隐藏个人隐私的目的。
文章介绍以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
文章到此结束,欢迎点赞收藏

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值