亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現(xiàn)遍歷文件夾修改文件后綴

 更新時間:2018年08月28日 15:11:18   投稿:lijiao  
這篇文章主要介紹了python實現(xiàn)遍歷文件夾修改文件后綴,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

用法 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):  #如果當(dāng)前路徑是文件夾,則跳過
      Modifyprefix(currentdir,oldcontent,newcontent)
    fname = os.path.splitext(file_name)[0] #分解出當(dāng)前的文件路徑名字
    ftype = os.path.splitext(file_name)[1] #分解出當(dāng)前的文件擴展名
    if oldcontent in fname:
      fdcount[0]+=1
      replname =fname.replace(oldcontent,newcontent) #將原文件名中的'oldcontent'字符串內(nèi)容全替換為'newcontent'字符串內(nèi)容
      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 [指定目錄] [選項] [參數(shù)1] [參數(shù)2]","utf-8")
  print unicode("[+] 選項 [-fd] :批量修改目錄和文件名        [參數(shù)1]: 需要替換的字符   [參數(shù)2]:替換字符串","utf-8")
  print unicode("[+] 選項 [-fp] :批量修改文件后綴名         [參數(shù)1]: 原后綴名      [參數(shù)2]:需要替換的后綴名","utf-8")
  print unicode("[+] 選項 [-all] :批量修改目錄、文件名和文件后綴名  [參數(shù)1]: 需要替換的字符部分 [參數(shù)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[+] 參數(shù)錯誤 !\n","utf-8")
    print unicode("[+] 用 -h 或--help 參數(shù)查看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 參數(shù)查看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 參數(shù)查看Modifer.py用法","utf-8")
    sys.exit()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyCharm+Qt Designer+PyUIC安裝配置教程詳解

    PyCharm+Qt Designer+PyUIC安裝配置教程詳解

    這篇文章主要介紹了PyCharm+Qt Designer+PyUIC安裝配置教程詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • python自動化測試之異常及日志操作實例分析

    python自動化測試之異常及日志操作實例分析

    這篇文章主要介紹了python自動化測試之異常及日志操作,結(jié)合實例形式分析了python自動化測試中的異常捕獲與日志記錄相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • Python可視化之seborn圖形外觀設(shè)置

    Python可視化之seborn圖形外觀設(shè)置

    這篇文章主要介紹了Python可視化之seborn圖形外觀設(shè)置,本文介紹seaborn圖形外觀、圖形縮放設(shè)置.具有一的的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • python 獲取谷歌瀏覽器保存的密碼

    python 獲取谷歌瀏覽器保存的密碼

    這篇文章主要介紹了python 獲取谷歌瀏覽器保存的密碼的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python?matplotlib實戰(zhàn)之氣泡圖繪制

    Python?matplotlib實戰(zhàn)之氣泡圖繪制

    氣泡圖是一種多變量的統(tǒng)計圖表,可以看作是散點圖的變形,這篇文章主要為大家介紹了如何使用Matplotlib繪制氣泡圖,需要的小伙伴可以參考下
    2023-08-08
  • python異常處理try的實例小結(jié)

    python異常處理try的實例小結(jié)

    python提供了兩個非常重要的功能來處理python程序在運行中出現(xiàn)的異常和錯誤。你可以使用該功能來調(diào)試python程序。今天通過本文給大家介紹python異常處理try的實例詳解,感興趣的朋友一起看看吧
    2021-10-10
  • Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作

    Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作

    這篇文章主要介紹了Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 11個Python3字典內(nèi)置方法大全與示例匯總

    11個Python3字典內(nèi)置方法大全與示例匯總

    這篇文章主要給大家介紹了11個Python3字典內(nèi)置方法大全與示例的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 如何使用python切換hosts文件

    如何使用python切換hosts文件

    這篇文章主要介紹了如何使用python切換hosts文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 淺談Pycharm調(diào)用同級目錄下的py腳本bug

    淺談Pycharm調(diào)用同級目錄下的py腳本bug

    今天小編就為大家分享一篇淺談Pycharm調(diào)用同級目錄下的py腳本bug,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論