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

直接上代码:

import os

import sys

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

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)

#执行流

if __name__ == '__main__':

    main(sys.argv)

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

推荐阅读更多精彩内容

  • 直接上代码: import osimport sys#递归遍历文件夹,筛选符合要求的文件,并执行替换重命名def ...
    Tom23阅读 1,678评论 1 0
  • 文件读写文件读写部分,python有一个基本的内置文件读取函数openopen(filename, mode)其中...
    zhile_doing阅读 399评论 0 0
  • 1.什么是tombstone当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd...
    小裁缝在海边走着阅读 2,788评论 0 0
  • 亲爱的露, 当我看《新名字的故事》时,会常常想到你。 书中两个姑娘,莉拉和莱农,是形影不离的闺蜜,也是...
    朱橙橙阅读 419评论 2 1
  • 一大早,就被电话叫醒。叫我赶快到门口坐单位的车赶到单位,财会室被盗了。我来不及送6岁的孩子去上小学一年级,提心吊胆...
    土豆哦阅读 238评论 1 2