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

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

作者: Tom23 | 来源:发表于2018-08-11 16:49 被阅读19次

    直接上代码:

    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)

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/hwmdbftx.html