直接上代碼:
import os
import sys
#遞歸遍歷文件夾潭陪,篩選符合要求的文件,并執(zhí)行替換重命名
def replaceFileName(rootDir, oldStr, newStr):
? ? for dir in os.listdir(rootDir):
? ? ? ? filepath=rootDir+"/"+dir
? ? ? ? if os.path.isdir(filepath):
? ? ? ? ? ? replaceFileName(filepath,oldStr,newStr)
? ? ? ? else:
? ? ? ? ? ? #檢查文件名稱格式
? ? ? ? ? ? print("filepath = ", filepath)
? ? ? ? ? ? isIn=oldStr in dir
? ? ? ? ? ? if isIn==True:
? ? ? ? ? ? ? ? dir=dir.replace(oldStr, newStr)
? ? ? ? ? ? ? ? print("dir = ", dir)
? ? ? ? ? ? ? ? os.rename(filepath,rootDir+"/"+dir)
? ? ? ? ? ? ? ? print("rootDir + dir = ", rootDir+"/"+dir)
def main(argv):
? ? print("argv = ", argv[0])
? ? rootDir = argv[1]
? ? oldStr = argv[2]
? ? newStr = argv[3]
? ? replaceFileName(rootDir, oldStr, newStr)
#執(zhí)行流
if __name__ == '__main__':
? ? main(sys.argv)