本地模拟测试准备脚本 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 " 增加了文件名正则匹配,和递归目录查找。