亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python實現遍歷文件夾修改文件后綴

系統 1819 0

本文實例為大家分享了python實現遍歷文件夾修改文件后綴的具體代碼,供大家參考,具體內容如下

用法 python Modifer.py ./ -fp java xml

            
# coding:utf-8
# Build by LandGrey 2016-05-27

import os
import sys

#批量修改路徑與文件名
def Modifyprefix(Path,oldcontent,newcontent):
  all_file_list = os.listdir(Path)  #列出指定目錄下的所有文件
  for file_name in all_file_list:
    currentdir =os.path.join(Path, file_name) #連接指定的路徑和文件名or文件夾名字
    if os.path.isdir(currentdir):  #如果當前路徑是文件夾,則跳過
      Modifyprefix(currentdir,oldcontent,newcontent)
    fname = os.path.splitext(file_name)[0] #分解出當前的文件路徑名字
    ftype = os.path.splitext(file_name)[1] #分解出當前的文件擴展名
    if oldcontent in fname:
      fdcount[0]+=1
      replname =fname.replace(oldcontent,newcontent) #將原文件名中的'oldcontent'字符串內容全替換為'newcontent'字符串內容
      newname = os.path.join(Path,replname+ftype)  #文件路徑與新的文件名字+原來的擴展名
      os.rename(currentdir,newname) #重命名

#批量修改文件擴展名(后綴)
def Modifypostfix(Path,oldftype,newftype):
  all_file_list = os.listdir(Path)     #列出指定目錄下的所有文件
  for file_name in all_file_list:
    currentdir =os.path.join(Path,file_name)
    if os.path.isdir(currentdir):          #迭代
      Modifypostfix(currentdir,oldftype,newftype)
    fname = os.path.splitext(file_name)[0]
    ftype = os.path.splitext(file_name)[1]
    if oldftype in ftype[1:]: #找到需要修改的擴展名
      typecount[0]+=1
      ftype=ftype.replace(oldftype,newftype)
      newname = os.path.join(Path,fname+ftype) #文件路徑與原來的文件名字+新的擴展名
      os.rename(currentdir,newname)        #重命名

def Useage():
  print unicode("\n[+] 用法: python Modifer.py [指定目錄] [選項] [參數1] [參數2]","utf-8")
  print unicode("[+] 選項 [-fd] :批量修改目錄和文件名        [參數1]: 需要替換的字符   [參數2]:替換字符串","utf-8")
  print unicode("[+] 選項 [-fp] :批量修改文件后綴名         [參數1]: 原后綴名      [參數2]:需要替換的后綴名","utf-8")
  print unicode("[+] 選項 [-all] :批量修改目錄、文件名和文件后綴名  [參數1]: 需要替換的字符部分 [參數2]:替換字符串","utf-8")
  print unicode(r"[+] 用法示例:python Modifer.py D:\files -fp txt data","utf-8")

if __name__=="__main__":
  typecount=[0]
  fdcount=[0]
  if len(sys.argv)==2 and "-h" in sys.argv[1]:
    Useage()
    sys.exit()
  elif len(sys.argv) !=5:
    print unicode("\n[+] 參數錯誤 !\n","utf-8")
    print unicode("[+] 用 -h 或--help 參數查看Modifer.py用法","utf-8")
    sys.exit()
  elif os.path.isdir(sys.argv[1]) is False:
    print unicode("\n[+] 指定目錄錯誤 ! 請檢查輸入路徑是否正確,路徑中不能有空格\n","utf-8")
    print unicode("[+] 用 -h 或--help 參數查看Modifer.py用法","utf-8")
    sys.exit()
  elif sys.argv[2]=="-fd":
    Modifyprefix(sys.argv[1],sys.argv[3],sys.argv[4])
    print unicode("\n[+] Modifer.py  Build by LandGrey","utf-8")
    print unicode("[+] 完成 !","utf-8")
    print unicode("[+] 共修改%s個目錄和文件名"%fdcount[0],"utf-8")
  elif sys.argv[2]=="-fp":
    Modifypostfix(sys.argv[1],sys.argv[3],sys.argv[4])
    print unicode("\n[+] Modifer.py  Build by LandGrey","utf-8")
    print unicode("[+] 完成 !","utf-8")
    print unicode("[+] 共修改%s個后綴名"%typecount[0],"utf-8")
  elif sys.argv[2]=="-all":
    Modifypostfix(sys.argv[1],sys.argv[3],sys.argv[4])
    Modifyprefix(sys.argv[1],sys.argv[3],sys.argv[4])
    print unicode("\n[+] Modifer.py  Build by LandGrey","utf-8")
    print unicode("[+] 完成 !","utf-8")
    print unicode("[+] 共修改%s個目錄名、文件名和后綴名"%(typecount[0]+fdcount[0]),"utf-8")
  else:
    print unicode("\n[+] 選項錯誤 !\n","utf-8")
    print unicode("[+] 用 -h 或--help 參數查看Modifer.py用法","utf-8")
    sys.exit()
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 五月天在线免费视频 | 中文字幕专区在线亚洲 | 亚洲第一看片 | 偷偷操不一样的久久 | 精品日产一区二区三区手机 | 五月婷婷在线免费观看 | 日本欧美国产精品 | 久久综合九色综合欧洲色 | 激情开心婷婷 | 精品久久久久久久久久久 | 国产玖玖在线观看 | 国产精品久久久精品视频 | 午夜爱爱网 | 久久这里只有精品66re99 | 天天做天天爱夜夜大爽完整 | 一区免费 | 免费欧洲毛片a级视频老妇女 | 97视频免费 | 亚洲欧美久久一区二区 | 毛片电 | 欧美性色xo在线 | 国内精品久久久久久网站 | 美女很黄很黄免费的 | 最新69成人精品毛片 | 99色影院| 久久久久久国产精品视频 | 天天干天天射天天插 | 免费看黄片毛片 | 特黄a大片免费视频 | 欧美日韩国产成人综合在线 | 奇米影视四色中文字幕 | 久久精热 | 亚洲欧美综合一区二区三区四区 | 亚洲男人的天堂久久香蕉 | 99精品国产一区二区青青牛奶 | 免费国产高清精品一区在线 | 四虎最新视频 | 97久久影院| 久久99精品久久久 | 极品精品国产超清自在线观看 | 四虎永久免费地址ww417 |