亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python批量修改文件名的實現代碼

2020-02-23 05:45:29
字體:
來源:轉載
供稿:網友
#coding:utf-8 #批量修改文件名 import os import re import datetime  re_st = r'(/d+)/+/s?/((/d+)/)' #用于匹配舊的文件名,需含分組 re_match_old_file_name = re.compile(re_st)  #要修改的目錄 WORKING_PATH = r'F:/Gallery'  #---------------------------------------------------------------------- def rename_fomat(name):   """   文件重命名格式組織模塊(一般修改這里就可以了)   NOTE:返回類型必須是unicode   """  if name:     re_rn = re_match_old_file_name.findall(name)     if re_rn and re_rn != []:       re_rn = re_rn[0]       num = int(re_rn)       new_nm = u'NO.%04d' % ( num)       return new_nm  #---------------------------------------------------------------------- def logs(error):   """   錯誤記錄   """  log = ''   LOG_FILE = open(r'./log.txt', 'a')   live_info =""" ========== Time : %s title : %s Path : %s ========== """ % (     datetime.datetime.now(),     str(error['title']),     str(error['index']),   )   log += live_info   errors = error['error_paths']   for item in errors:     item = '%s/n' % item     log += item   log = log.encode('utf-8')   try:     LOG_FILE.write(log)   except IOError:     print u'寫入日志失敗'  finally:     LOG_FILE.close()  #---------------------------------------------------------------------- def rename(old, new):   """   文件重命名模塊   return:     0:rename success     1:the new path is exists     -1:rename failed   """  if not os.path.exists(new):     try:       os.renames(old, new)       return 0    except IOError:       print 'path error:', new       return -1  else:     return 1 #---------------------------------------------------------------------- def get_dirs(path):   """   獲取目錄列表   """  if os.path.exists(path):     return os.listdir(path)   else:     return -1  #---------------------------------------------------------------------- def get_input_result(word, choice):   """   獲取正確的輸入結果   """  correct_result = set(choice)   word = '===%s?/n[in]:' % (word)   while True:     in_choice = raw_input(word)     if in_choice in correct_result: return in_choice      #---------------------------------------------------------------------- def batch_rename(index, dirs = []):   """   批量修改文件   """  index = unicode(index)   errors = []   if dirs == []:     dirs = get_dirs(path = index)   if dirs and dirs != []:     for item in dirs:       item = unicode(item)       new_name = rename_fomat(item)       if new_name :         old_pt = u'%s//%s'% (index, item)         new_pt = u'%s//%s'% (index, new_name)         res_rn = rename(old_pt, new_pt)         if res_rn != 0:           errors.append(item)       else:         errors.append(item)     if errors and errors != []:       print 'Rename Failed:'      logs({         'index': index,         'title': 'Rename Failed' ,         'error_paths': errors,       })       for i, item in enumerate(errors):         print item, '|',         if i % 5 == 4:           print ''       print ''   else:     return -1 #---------------------------------------------------------------------- def batch_rename_test(index):   """   測試   返回過濾結果   """  index = unicode(index)   errors = []   correct = []   dirs = get_dirs(path = index)   if dirs and dirs != []:     for x, item in enumerate(dirs):       item = unicode(item)       new_name = rename_fomat(item)       if new_name :         correct.append(item)         old_pt = u'%s//%s'% (index, item)         new_pt = u'%s//%s'% (index, new_name)         print '[%d]O: %s' % ( x + 1, old_pt)         print '[%d]N: %s' % ( x + 1, new_pt)       else:         errors.append(item)     if errors and errors != []:       print 'Not Match:'      logs({         'index': index,         'title': 'Not Match',         'error_paths': errors,       })       for i, item in enumerate(errors):         print item, '|',         if i % 5 == 4:           print ''       print ''   return correct    #---------------------------------------------------------------------- def manage(index):   """   程序組織塊   """  file_filter = batch_rename_test(index)   do_choice = get_input_result(     word = 'Do with this(y / n)',     choice = ['y', 'n']   )   if do_choice == 'y':     batch_rename(index, dirs= file_filter)   print 'Finished !'  if __name__ == '__main__':   path = WORKING_PATH   manage(index = path)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧亚精品在线观看| 国产精品久久久久久久久久| 一区二区三区国产在线观看| 国产午夜精品视频| 亚洲人成免费电影| 国产在线视频2019最新视频| 午夜精品在线视频| 国产女精品视频网站免费| 日韩电影免费在线观看中文字幕| 久久99视频免费| 成人欧美一区二区三区在线湿哒哒| 日韩免费观看网站| 最近免费中文字幕视频2019| 久久视频免费观看| 91在线免费观看网站| 日韩av中文字幕在线播放| 欧美电影免费观看电视剧大全| 欧美激情精品久久久久久久变态| 亚洲第一视频网| 91精品国产91| 欧美在线视频观看免费网站| 伊人伊成久久人综合网站| 国产精品视频中文字幕91| 欧美在线视频在线播放完整版免费观看| 精品久久久久久久中文字幕| 青青久久av北条麻妃海外网| 欧美在线观看日本一区| 国产一区二区欧美日韩| 日韩av网址在线| 高清一区二区三区四区五区| 欧美一级片在线播放| 91精品视频一区| 国语自产偷拍精品视频偷| 日韩视频永久免费观看| 成人a视频在线观看| 亚洲激情视频网| 热久久视久久精品18亚洲精品| 不卡av日日日| 中文字幕久久久| 97国产精品久久| 成人激情综合网| 国产精品99久久久久久久久久久久| 国产精品video| 日韩精品在线视频观看| 欧美日韩中国免费专区在线看| 国产成人激情视频| 欧美在线www| 美女精品视频一区| 久久久久久一区二区三区| 97免费视频在线播放| 欧美国产第二页| 国产精品一区二区久久精品| 国产美女高潮久久白浆| 最新亚洲国产精品| 国产狼人综合免费视频| 成人福利网站在线观看11| 色偷偷噜噜噜亚洲男人| 91免费人成网站在线观看18| 久久精品国产亚洲一区二区| 亚洲a在线播放| …久久精品99久久香蕉国产| 欧美日韩中文字幕在线视频| 美日韩精品免费观看视频| 亚州av一区二区| 日韩成人黄色av| 精品国产91久久久久久老师| 亚洲精品视频免费| 国产精品jvid在线观看蜜臀| 日韩欧美精品网站| 亚洲欧美另类自拍| 色偷偷综合社区| 成人亚洲综合色就1024| 久久久噜噜噜久久| 亚洲欧美在线看| 欧美成人在线免费| 国产裸体写真av一区二区| 欧美日韩一二三四五区| 中日韩美女免费视频网站在线观看| 奇门遁甲1982国语版免费观看高清| 懂色av影视一区二区三区| 国产va免费精品高清在线| 亚洲第一页中文字幕| 国产欧美精品在线播放| 4388成人网| 亚洲第一网中文字幕| 一本一道久久a久久精品逆3p| 久久国产精品偷| 欧美诱惑福利视频| 萌白酱国产一区二区| 国产91热爆ts人妖在线| 亚洲国产精品中文| 久久久久在线观看| 日韩欧美中文免费| 国产91精品久久久| 91手机视频在线观看| 97超碰蝌蚪网人人做人人爽| 国产精品久久一| 在线精品高清中文字幕| 亚洲热线99精品视频| 亚洲欧洲在线播放| 一区二区av在线| 国产精品一区二区性色av| 亚洲国产天堂久久国产91| 午夜剧场成人观在线视频免费观看| 51午夜精品视频| 欧美黑人性生活视频| 8x拔播拔播x8国产精品| 亚洲欧美www| 精品性高朝久久久久久久| 国产精品99久久久久久人| 538国产精品视频一区二区| 国产精品草莓在线免费观看| 久久精品中文字幕一区| www.99久久热国产日韩欧美.com| 国产精品美女主播| 免费97视频在线精品国自产拍| 亚洲中国色老太| 国产精品白丝jk喷水视频一区| 欧美成人免费va影院高清| 欧美肥老太性生活视频| 国产一级揄自揄精品视频| 亚洲人成在线一二| 久操成人在线视频| xxxx欧美18另类的高清| 亚洲欧美另类中文字幕| 日韩成人av在线播放| 日韩在线视频播放| 91免费在线视频网站| 欧美日韩国内自拍| 欧美乱大交xxxxx| 国产精品一区二区三区毛片淫片| 欧美高清一级大片| 欧美久久精品一级黑人c片| 日韩av最新在线观看| 成人黄色在线免费| 久久影院资源站| 日韩精品在线第一页| 久久久国产影院| 国产午夜精品理论片a级探花| 久久国产天堂福利天堂| 亚洲美女又黄又爽在线观看| 亚洲欧美国产精品专区久久| 欧美交受高潮1| 久久久电影免费观看完整版| 91成人天堂久久成人| 日日骚久久av| 日韩中文字幕视频在线观看| 亚洲欧美999| 最近2019中文字幕大全第二页| 日本不卡高字幕在线2019| 国产精品久久77777| 国产98色在线| 亚洲色图国产精品| 精品国产欧美一区二区五十路| 亚洲国产精品久久久久秋霞蜜臀| 欧美午夜激情小视频| 91成人在线观看国产| 亚洲欧美国产高清va在线播| 黑人巨大精品欧美一区二区三区| 丰满岳妇乱一区二区三区| 91精品综合久久久久久五月天| 久久综合九色九九| 欧美老少配视频| 久久在线观看视频|