本地模拟测试准备脚本
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"
增加了文件名正则匹配,和递归目录查找。
本文介绍了一个Python脚本,该脚本能够递归地遍历指定目录下的所有文件,并根据预定义的正则表达式匹配文件名,将匹配到的特定格式文件的时间戳更新为文件名中所包含的日期时间。
3344

被折叠的 条评论
为什么被折叠?



