Python递归遍历文件夹批量替换某字符串改名

Posted PushyTao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python递归遍历文件夹批量替换某字符串改名相关的知识,希望对你有一定的参考价值。

情景:
在某拼平台买了一门课程,而后发现所有的视频和源代码**都在文件名后面拼接了一段字符串:
“【加微信#######赠送精品IT课程】”
这种问题通过Python写一个小脚本即可
源代码如下:

import os

# rootDir = os.getcwd()
rootDir = os.path.dirname(__file__)

def renameFile(filename):
    # do something
    print('renameing file:', filename)
    oriName = filename
    tarName = filename.replace('这里写要被替换掉的字符串', '')

    print('oriname', oriName, '-tar name', tarName)
    os.rename(oriName, tarName)
    
def getAllFiles(path):
    thisSubDir = os.listdir(path)
    for fileOrDir in thisSubDir:
        thisPath = os.path.join(path, fileOrDir)
        if os.path.isdir(thisPath): #如果是文件夹
            getAllFiles(thisPath)   #继续去递归
        else:
            renameFile(thisPath)
            
    
if __name__ == '__main__':
    print('Start processing......')
    print('Start get all files in dir:', rootDir)
    getAllFiles(rootDir)

以上是关于Python递归遍历文件夹批量替换某字符串改名的主要内容,如果未能解决你的问题,请参考以下文章

java如何对某文件夹内的wav文件批量改名?

批量替换字符串的python实现

百度云网盘批量改名之正则替换重命名

shell 遍历目录 批量解压文件名含有某字符串及特定后缀的文件

Batch File Rename Utility(文件批量改名软件) 1.1.4231

python列表,如何批量查找替换