Python论坛  - 讨论区

标题:[python-chinese] 如何修改文件的日期属性

2005年06月30日 星期四 19:35

Jason Liu telecomliu at gmail.com
Thu Jun 30 19:35:12 HKT 2005

机器莫名其妙地跳到了2024年,等到我改正后已经有大量文件和目录的日期错误,给工作造成很大的麻烦。
请问python能否修改文件的日期,如何做?
谢谢!

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年06月30日 星期四 22:15

Jason Liu telecomliu at gmail.com
Thu Jun 30 22:15:27 HKT 2005

已经搞定了,利用os.utime函数

for root, dirs, files in os.walk(path):#得到遍历列表
        for file in files:
            stat = os.stat(os.path.join(root, file))
            at = localtime(stat[ST_ATIME]) #last access time
            mt = localtime(stat[ST_MTIME]) #last modify time
            if mt[0] == 2024 and mt[1] >= 6 and mt[2] > 7:
            #下面一段有点怪,不知道有没有更好的写法
                at_t = [at[i] for i in range(9)]
                #下面两行应该可以不要
                at_t[0] = 2005
                at_st = mktime(at_t)
                mt_t = [mt[i] for i in range(9)]
                mt_t[0] = 2005
                mt_st = mktime(mt_t)
                #修改last modify time
                os.utime(os.path.join(root, file), (at_st, mt_st))

在 05-6-30,Jason Liu<telecomliu at gmail.com> 写道:
> 机器莫名其妙地跳到了2024年,等到我改正后已经有大量文件和目录的日期错误,给工作造成很大的麻烦。
> 请问python能否修改文件的日期,如何做?
> 谢谢!
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号