`
colorfire
  • 浏览: 32381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python批量更新文件修改时间

阅读更多

 本地模拟测试准备脚本

import os,sys,time,re
##########################################################
#
#Reset The ModifyDate of AAA File With FileName.                ##
#
#For Example: filename is AAA_01_20100703_2130_0683.TXT##
#
#Auther:qiuwg Date:2010-08-24                                                    ##
#
#########################################################
def list_file_dir(level,rootpath):
    
for path in os.listdir(rootpath):
        absolutely_path 
= os.path.join(rootpath,path)
        
if os.path.isdir(absolutely_path):
            list_file_dir(level
+1, absolutely_path) 
        
else:
            modify_file_date(absolutely_path)

def modify_file_date(file):
    idx
=file.rfind("/")
    path
="./"
    filename
=file
    
if idx > -1:
        path
=file[:idx+1]
        filename
=file[idx+1:]
    
#mt=os.path.getmtime(filename)
    expression=r"^AAA_\d{2}_\d{8}_\d{4}_\d{4}.TXT$"
    
if re.match(expression,filename):
        temp
=filename.split("_");
        
print path+filename+" modifydate >> "+temp[2]+temp[3]
        temptime
=time.strptime(temp[2]+temp[3],'%Y%m%d%H%M')
        mtime
=time.mktime(temptime)
        os.utime(path
+filename,(mtime,mtime))

if __name__ == "__main__":
    list_file_dir(
1,"/ldata/fuse-udr-split/")
    
print "Handed Over"


增加了文件名正则匹配,和递归目录查找。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics