文档章节

调整目录文件时间戳脚本 python

 悠米海
发布于 2015/04/22 10:17
字数 134
阅读 257
收藏 3
#coding=utf-8
import sys,datetime,time,os,os.path,stat,re

repattern = re.compile(r'.*[\.]{1}([^\.]+)')

def changeFileTime(path, ctime):
    for parent,dirnames,filenames in os.walk(path):
        for dirname in  dirnames:
            changeFileTime(os.path.join(parent,dirname), ctime)
        for filename in filenames:
            match = repattern.match(filename)
            if match:
                filetype = match.groups()[0]
                if filetype == 'h' or filetype == 'c' or filetype == 'cpp' or filetype == 'hpp' or filetype == 'inl':
                    name = os.path.join(parent,filename)
                    st = os.stat(name)
                    timestamp = st[stat.ST_MTIME]
                    if timestamp > ctime:
                        date = datetime.datetime.fromtimestamp(timestamp)
                        os.utime(name,(st[stat.ST_ATIME], ctime))
                        print name,'modify time: ',date.strftime('%Y-%m-%d %H:%M:%S')


if __name__ == '__main__':
    if len(sys.argv) <= 1:
        print "Useage: chgFileTime path"
        sys.exit(0)
    changeFileTime(sys.argv[1], time.time())



© 著作权归作者所有

粉丝 13
博文 96
码字总数 37547
作品 0
浦东
程序员
私信 提问
python pyrex windows 编译C可执行文件

python写成py文件经过处理转化成pyx文件,以及函数说明文件pyi使用pyrexc.py编译成对应模块的c和h文件 然后写一个main的cpp文件,使用cmake产生vs工程,使用incredBuild编译工程。 以下是一个...

悠米海
2012/09/25
0
0
Android使用Ant多渠道打包

最近项目中需要添加应用渠道,我使用的是友盟统计,对于不同渠道需要编译不同版本,对于开发者说编译一次,手动操作还是可以接受的,但是项目发布版本频率较高,而且渠道很多,这就是一个体力...

军歌
2014/02/18
0
0
multi-mechanize性能测试工具

Multi-Mechanize简介 Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务)。测试输出报告保存为HTML或JMeter的兼容的XML。Multi...

网络安全人工智能python
2018/08/15
0
0
[雪峰磁针石博客] multi-mechanize性能测试工具

Multi-Mechanize简介 Multi-Mechanize 是一个开源的性能和负载测试框架,它并发运行多个 Python 脚本对网站或者服务生成负载(组合事务)。测试输出报告保存为HTML或JMeter的兼容的XML。Multi...

Python测试开发人工智能
2018/07/18
0
0
python下编译py成pyc和pyo

python下编译py成pyc和pyo 其实很简单, 用 python -m py_compile file.py python -m py_compile /root/src/{file1,file2}.py 编译成pyc文件。 也可以写份脚本来做这事: Code: 用 python -...

吟啸_徐行
2013/02/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker百万连接设置相关资料

借助Docker单机秒开数十万TCP连接

youngjdong
11分钟前
0
0
这可能是史上最全 Redis 高可用解决方案总结

本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析。 一、常见使用方式 Redis 的几种常见使用方式包括: 1.Redis 单副本; 2.Redis 多副本(主从); 3.Redis Sentinel(哨兵); 4....

别打我会飞
14分钟前
0
0
Qt编写数据可视化大屏界面电子看板11-自定义控件

一、前言 说到自定义控件,我是感觉特别熟悉的几个字,本人亲自原创的自定义控件超过110个,都是来自各个行业的具体应用真实需求,而不是凭空捏造的,当然有几个小控件也有点凑数的嫌疑,在编...

飞扬青云
16分钟前
0
0
第二讲:编写UDP Socket小程序

1、编写服务器端代码 文件-->新建 新建一个控制台程序: 下面用的是一张旧图,只要点确认就可以了。 切换到FileView视图 编译、链接 StdAfx.cpp( 里面的代码不用修改) 编辑UDPServer.cpp文...

一匹狼工作室
17分钟前
1
0
android ------ 实现高德定位并获取相应信息 ( 最新版高德SDK 和 Android SDK版本)

Android开发项目时常常会遇到定位这个功能, 很久以前写过一篇了,官方也更新了一些东西,我也更新下 以前使用的是jar包 导入来实现高德定位 老版本 链接:https://blog.csdn.net/DickyQie/...

切切歆语
20分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部