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

直接上代码:

import os

import sys

#递归遍历文件夹,筛选符合要求的文件,并执行替换重命名

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)

#执行流

if __name__ == '__main__':

    main(sys.argv)

你可能感兴趣的:(Mac使用Python批量替换文件名中的部分字符串)