1、文件遍历、查找,移动
2、删除指定后缀文件
3、判断文件是否存在
4、文件夹创建
def produce_time_desc():
#取到当前时间
localtime = time.localtime(time.time())
str_time = time.strftime('-%Y%m%d-%H%M%S',localtime)
return str_time
遍历某文件夹,获取全部文件名,形成数组。文件夹滤掉。
def find_file_ori_imei():
print ‘start to find file from ori dir’
file_array = os.listdir(ori_imei_dir)
imei_ary = []
for file_name in file_array:
if not os.path.isdir(ori_imei_dir+'/'+file_name):
if len(file_name) > 10:
imei_ary.append(file_name)
pass
pass
return imei_ary
查找指定后缀的文件名.x
def delete_file_in_license_dir_with_x(name):
file_will_delete_dir=license_imei_dir+'/'+name
for root, dirs, files in os.walk(file_will_delete_dir, True):
for name in files:
print name
pathname = os.path.splitext(os.path.join(root, name))
print pathname[1]
if (not ".xxx" != pathname[1]):
os.remove(os.path.join(root, name))
print 'license active file has deleted:'+os.path.join(root,name)
pass
def delete_active_file():
print ‘begin to dele_active_file’
imei_ary = find_file_ori_imei()
for name in imei_ary:
print('will deal with file :'+name)
delete_file_in_license_dir_with_x(name)
shutil.move(ori_imei_dir+'/'+name, ori_imei_dir+'/'+'backup/'+name+produce_time_desc())
print ('move finish:'+name)
pass
主函数
if name==’main‘:
backup_dir=ori_imei_dir+'/backup'
if not os.path.exists(backup_dir):
os.mkdir(backup_dir)
print 'create backup dir'
delete_active_file()
print 'main function finish'
# time.sleep(10)
pass