美文网首页
批量修改文件名的脚本

批量修改文件名的脚本

作者: wg689 | 来源:发表于2020-03-26 15:22 被阅读0次

    前言

    做RN游戏 有些图片是png图片. uI给的命名 不规范, 通过脚本给图片重命名

    
    # encoding: utf-8
    
    #!/usr/bin/python
    import os
    import re
     
    #替换文件夹的名字,包括文件夹的字符串含有子字符串
    def replaceDirName(rootDir, oldStr, newStr):
        for dirpath, dirNames, fileNames in os.walk(rootDir, topdown = False):
            for dirName in dirNames:
                if oldStr in dirName:
                    dirNameOld = os.path.join(dirpath,dirName)
                    dirNameNew = os.path.join(dirpath,dirName.replace(oldStr,newStr))
                    print(dirNameOld + ' --> '+ dirNameNew)
                    os.rename(dirNameOld, dirNameNew)
     
    #替换文件名
    def replaceFileName(rootDir, oldStr, newStr):
        for dirpath, dirNames, fileNames in os.walk(rootDir):
            for fileName in fileNames:
                if oldStr in fileName:
                    fileNameOld = os.path.join(dirpath, fileName)
                    fileNameNew = os.path.join(dirpath,fileName.replace(oldStr, newStr))
                    print(fileNameOld + ' --> '+ fileName)
                    os.renames(fileNameOld, fileNameNew)
     
    #替换文件中的内容
    def replaceFileContent(rootDir,oldStr,newStr):
        for dirpath,dirNames,fileNames in os.walk(rootDir):
            for fileName in fileNames:
                fileObj = os.path.join(dirpath,fileName)
                f = open(fileObj,'r+')
                all_the_lines=f.readlines()
                f.seek(0)
                f.truncate()
                for line in all_the_lines:
                    f.write(line.replace(oldStr,newStr))
                f.close()
     
    #执行流
    if __name__ == '__main__':
        try:
     
            rootDir = r"/Users/wanggang/Downloads/Q-打弱鸡游戏切图/@2X切图 - 副本/汪刚负责"
            oldStr = "r弱鸡被打"
            newStr = "beated_slow"
            # replaceDirName(rootDir, oldStr, newStr)
            # print("输入转换的目录")
            # rootDir = raw_input() ;
            # # rootDir = r"/Users/wanggang/Downloads/Q-打弱鸡游戏切图"
            # print("输入旧的名字")
            # oldStr = raw_input() ;
            # print("输入新的名字")
            # newStr = raw_input() ;
    
           
    
            replaceFileName(rootDir, oldStr, newStr)
            pass
        except Exception as e:
            print(e)
    
    
    
    

    相关文章

      网友评论

          本文标题:批量修改文件名的脚本

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