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