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

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)文章

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

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

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

    教你使用Python實現(xiàn)一個簡易版Web服務(wù)器

    這篇文章主要介紹了教你使用Python實現(xiàn)一個簡易版Web服務(wù)器,本篇文章將通過實現(xià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)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python中的迭代器與生成器高級用法解析

    Python中的迭代器與生成器高級用法解析

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

    簡單的Python抓taobao圖片爬蟲

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于學(xué)會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解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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ū)別,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

达孜县| 罗山县| 鄢陵县| 卓资县| 津南区| 金昌市| 广汉市| 龙里县| 长宁县| 梁山县| 巴彦县| 剑河县| 抚远县| 沂水县| 印江| 沙洋县| 宽甸| 铜山县| 阳高县| 綦江县| 金门县| 昆明市| 肇源县| 晋宁县| 新宾| 霍城县| 凤城市| 唐河县| 安龙县| 木里| 巴彦淖尔市| 阜新市| 时尚| 澳门| 潞城市| 西华县| 东山县| 西华县| 北宁市| 泸西县| 昌吉市|