colorfire 发表于 2013-1-15 02:23:13

Python批量更新文件修改时间

 本地模拟测试准备脚本
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px;">http://www.blogjava.net/Images/OutliningIndicators/None.gifimport os,sys,time,re
http://www.blogjava.net/Images/OutliningIndicators/None.gif##########################################################
http://www.blogjava.net/Images/OutliningIndicators/None.gif##Reset The ModifyDate of AAA File With FileName.                ##
http://www.blogjava.net/Images/OutliningIndicators/None.gif##For Example: filename is AAA_01_20100703_2130_0683.TXT##
http://www.blogjava.net/Images/OutliningIndicators/None.gif##Auther:qiuwg Date:2010-08-24                                                    ##
http://www.blogjava.net/Images/OutliningIndicators/None.gif##########################################################
http://www.blogjava.net/Images/OutliningIndicators/None.gifdef list_file_dir(level,rootpath):
http://www.blogjava.net/Images/OutliningIndicators/None.gif    for path in os.listdir(rootpath):
http://www.blogjava.net/Images/OutliningIndicators/None.gif        absolutely_path = os.path.join(rootpath,path)
http://www.blogjava.net/Images/OutliningIndicators/None.gif        if os.path.isdir(absolutely_path):
http://www.blogjava.net/Images/OutliningIndicators/None.gif            list_file_dir(level+1, absolutely_path) 
http://www.blogjava.net/Images/OutliningIndicators/None.gif        else:
http://www.blogjava.net/Images/OutliningIndicators/None.gif            modify_file_date(absolutely_path)
http://www.blogjava.net/Images/OutliningIndicators/None.gif
http://www.blogjava.net/Images/OutliningIndicators/None.gifdef modify_file_date(file):
http://www.blogjava.net/Images/OutliningIndicators/None.gif    idx=file.rfind("/")
http://www.blogjava.net/Images/OutliningIndicators/None.gif    path="./"
http://www.blogjava.net/Images/OutliningIndicators/None.gif    filename=file
http://www.blogjava.net/Images/OutliningIndicators/None.gif    if idx > -1:
http://www.blogjava.net/Images/OutliningIndicators/None.gif        path=file[:idx+1]
http://www.blogjava.net/Images/OutliningIndicators/None.gif        filename=file+1:]
http://www.blogjava.net/Images/OutliningIndicators/None.gif    #mt=os.path.getmtime(filename)
http://www.blogjava.net/Images/OutliningIndicators/None.gif    expression=r"^AAA_\d{2}_\d{8}_\d{4}_\d{4}.TXT$"
http://www.blogjava.net/Images/OutliningIndicators/None.gif    if re.match(expression,filename):
http://www.blogjava.net/Images/OutliningIndicators/None.gif        temp=filename.split("_");
http://www.blogjava.net/Images/OutliningIndicators/None.gif        print path+filename+" modifydate >> "+temp[2]+temp[3]
http://www.blogjava.net/Images/OutliningIndicators/None.gif        temptime=time.strptime(temp[2]+temp[3],'%Y%m%d%H%M')
http://www.blogjava.net/Images/OutliningIndicators/None.gif        mtime=time.mktime(temptime)
http://www.blogjava.net/Images/OutliningIndicators/None.gif        os.utime(path+filename,(mtime,mtime))
http://www.blogjava.net/Images/OutliningIndicators/None.gif
http://www.blogjava.net/Images/OutliningIndicators/None.gifif __name__ == "__main__":
http://www.blogjava.net/Images/OutliningIndicators/None.gif    list_file_dir(1,"/ldata/fuse-udr-split/")
http://www.blogjava.net/Images/OutliningIndicators/None.gif    print "Handed Over"
页: [1]
查看完整版本: Python批量更新文件修改时间