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]