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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容