最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實(shí)例為大家分享了python實(shí)現(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)前路徑是文件夾,則跳過(guò)
      Modifyprefix(currentdir,oldcontent,newcontent)
    fname = os.path.splitext(file_name)[0] #分解出當(dāng)前的文件路徑名字
    ftype = os.path.splitext(file_name)[1] #分解出當(dāng)前的文件擴(kuò)展名
    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)  #文件路徑與新的文件名字+原來(lái)的擴(kuò)展名
      os.rename(currentdir,newname) #重命名

#批量修改文件擴(kuò)展名(后綴)
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:]: #找到需要修改的擴(kuò)展名
      typecount[0]+=1
      ftype=ftype.replace(oldftype,newftype)
      newname = os.path.join(Path,fname+ftype) #文件路徑與原來(lái)的文件名字+新的擴(kuò)展名
      os.rename(currentdir,newname)        #重命名

def Useage():
  print unicode("\n[+] 用法: python Modifer.py [指定目錄] [選項(xiàng)] [參數(shù)1] [參數(shù)2]","utf-8")
  print unicode("[+] 選項(xiàng) [-fd] :批量修改目錄和文件名        [參數(shù)1]: 需要替換的字符   [參數(shù)2]:替換字符串","utf-8")
  print unicode("[+] 選項(xiàng) [-fp] :批量修改文件后綴名         [參數(shù)1]: 原后綴名      [參數(shù)2]:需要替換的后綴名","utf-8")
  print unicode("[+] 選項(xiàng) [-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ù)錯(cuò)誤 !\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[+] 指定目錄錯(cuò)誤 ! 請(qǐng)檢查輸入路徑是否正確,路徑中不能有空格\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個(gè)目錄和文件名"%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個(gè)后綴名"%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個(gè)目錄名、文件名和后綴名"%(typecount[0]+fdcount[0]),"utf-8")
  else:
    print unicode("\n[+] 選項(xiàng)錯(cuò)誤 !\n","utf-8")
    print unicode("[+] 用 -h 或--help 參數(shù)查看Modifer.py用法","utf-8")
    sys.exit()

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

相關(guān)文章

  • python爬蟲parsel-css選擇器的具體用法

    python爬蟲parsel-css選擇器的具體用法

    本文主要介紹了python爬蟲parsel-css選擇器的具體用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 教你使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易版Web服務(wù)器

    教你使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易版Web服務(wù)器

    這篇文章主要介紹了教你使用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)易版Web服務(wù)器,本篇文章將通過(guò)實(shí)現(xiàn)一個(gè)簡(jiǎn)易版的Web服務(wù)器,幫助讀者理解Python網(wǎng)絡(luò)編程的基本概念和技巧,需要的朋友可以參考下
    2023-04-04
  • Python安裝.whl文件流程以及問題解決方法

    Python安裝.whl文件流程以及問題解決方法

    WHL文件是以Wheel格式保存的Python安裝包,Wheel是Python發(fā)行版的標(biāo)準(zhǔn)內(nèi)置包格式,下面這篇文章主要給大家介紹了關(guān)于Python安裝.whl文件流程以及問題解決方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python中的迭代器與生成器高級(jí)用法解析

    Python中的迭代器與生成器高級(jí)用法解析

    這篇文章主要介紹了Python中的迭代器與生成器高級(jí)用法解析,生成器在Python中是迭代器的一種,這里我們會(huì)講到生成表達(dá)式、鏈?zhǔn)缴善鞯壬顚哟蝺?nèi)容,需要的朋友可以參考下
    2016-06-06
  • 簡(jiǎn)單的Python抓taobao圖片爬蟲

    簡(jiǎn)單的Python抓taobao圖片爬蟲

    這篇文章主要介紹了簡(jiǎn)單的Python抓taobao圖片爬蟲,需要的朋友可以參考下
    2014-10-10
  • python多線程比單線程效率低的原因及其解決方案

    python多線程比單線程效率低的原因及其解決方案

    這篇文章主要介紹了python多線程比單線程效率低的原因及其解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 教大家玩轉(zhuǎn)Python字符串處理的七種技巧

    教大家玩轉(zhuǎn)Python字符串處理的七種技巧

    這篇文章主要給大家介紹了關(guān)于學(xué)會(huì)Python字符串處理的七種技巧,其中包括字符串的連接和合并、字符串的切片和相乘、字符串的分割、字符串的開頭和結(jié)尾的處理、字符串的查找和匹配、字符串的替換以及字符串中去掉一些字符等操作,需要的朋友可以參考。
    2017-03-03
  • Pytorch技法之繼承Subset類完成自定義數(shù)據(jù)拆分

    Pytorch技法之繼承Subset類完成自定義數(shù)據(jù)拆分

    這篇文章主要介紹了Pytorch技法之繼承Subset類完成自定義數(shù)據(jù)拆分,下文我們介紹一些下面是加載內(nèi)置訓(xùn)練數(shù)據(jù)集的常見操作,需要的小伙伴可以參考一下
    2022-02-02
  • python數(shù)據(jù)擬合之scipy.optimize.curve_fit解讀

    python數(shù)據(jù)擬合之scipy.optimize.curve_fit解讀

    這篇文章主要介紹了python數(shù)據(jù)擬合之scipy.optimize.curve_fit解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python神經(jīng)網(wǎng)絡(luò)tf.name_scope和tf.variable_scope函數(shù)區(qū)別

    python神經(jīng)網(wǎng)絡(luò)tf.name_scope和tf.variable_scope函數(shù)區(qū)別

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)tf.name_scope和tf.variable_scope函數(shù)的使用區(qū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

承德县| 工布江达县| 温州市| 西城区| 诸暨市| 沾化县| 修武县| 盱眙县| 广宗县| 巴楚县| 曲松县| 夏邑县| 乌拉特中旗| 泗阳县| 盐池县| 武冈市| 仁化县| 泰州市| 裕民县| 苍山县| 泗阳县| 嘉峪关市| 天峻县| 云浮市| 连城县| 交口县| 丹江口市| 承德县| 滕州市| 肥乡县| 淮滨县| 奎屯市| 乐安县| 平泉县| 宿松县| 南宁市| 曲麻莱县| 额尔古纳市| 洛隆县| 沙田区| 西乌珠穆沁旗|