Mac使用Python批量替換文件夾名中的部分字符串

直接上代碼:

import os

import sys

#遞歸遍歷文件夾名,篩選符合要求的文件夾,并執(zhí)行替換重命名

def replaceDirName(rootDir, oldStr, newStr):

? ? for dir in os.listdir(rootDir):

? ? ? ? dirpath=rootDir+"/"+dir

? ? ? ? print("dirpath = ", dirpath)

? ? ? ? if os.path.isdir(dirpath):

? ? ? ? ? ? isIn=oldStr in dir

? ? ? ? ? ? if isIn==False:

? ? ? ? ? ? ? ? replaceDirName(dirpath,oldStr,newStr)

? ? ? ? ? ? ? ? continue

? ? ? ? ? ? dir=dir.replace(oldStr, newStr)

? ? ? ? ? ? print("dir = ", dir)

? ? ? ? ? ? newDirPath=rootDir+"/"+dir

? ? ? ? ? ? os.rename(dirpath,newDirPath)

? ? ? ? ? ? replaceDirName(newDirPath,oldStr,newStr)

def main(argv):

? ? print("argv = ", argv[0])

? ? rootDir = argv[1]

? ? oldStr = argv[2]

? ? newStr = argv[3]

? ? replaceDirName(rootDir, oldStr, newStr)

#執(zhí)行流

if __name__ == '__main__':

? ? main(sys.argv)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 直接上代碼: import osimport sys#遞歸遍歷文件夾,篩選符合要求的文件,并執(zhí)行替換重命名def ...
    Tom23閱讀 1,695評(píng)論 1 0
  • 文件讀寫文件讀寫部分,python有一個(gè)基本的內(nèi)置文件讀取函數(shù)openopen(filename, mode)其中...
    zhile_doing閱讀 434評(píng)論 0 0
  • 1.什么是tombstone當(dāng)一個(gè)動(dòng)態(tài)庫(native 程序)開始執(zhí)行時(shí),系統(tǒng)會(huì)注冊(cè)一些連接到 debuggerd...
    小裁縫在海邊走著閱讀 2,908評(píng)論 0 0
  • 親愛的露, 當(dāng)我看《新名字的故事》時(shí),會(huì)常常想到你。 書中兩個(gè)姑娘,莉拉和萊農(nóng),是形影不離的閨蜜,也是...
    朱橙橙閱讀 455評(píng)論 2 1
  • 一大早,就被電話叫醒。叫我趕快到門口坐單位的車趕到單位,財(cái)會(huì)室被盜了。我來不及送6歲的孩子去上小學(xué)一年級(jí),提心吊膽...
    土豆哦閱讀 269評(píng)論 1 2

友情鏈接更多精彩內(nèi)容