Python实现批量修改文件名(万能模板)

环境:Window10 + Python3.7 + PyCharm(2018.1.4)

-------------------------------------****************** ** *********************-----------------------------------------

注释超详细,万能模板,可举一反三,适当修改模板,效果显著!

以批量将某文件夹下所有json名称从1.json改为840.json为例,带你学习!

-------------------------------------****************** ** *********************-----------------------------------------

------------------------------------------****************** 改成 *********************----------------------------------

-------------------------------------****************** ** *********************-----------------------------------------

代码实现:

# --** coding="UTF-8" **--
    # 
    # author:SueMagic  time:2019-01-01
    import os
    import re
    import sys
    
    
    fileList = os.listdir(r"./neteasy_playlist_data3")
    # 输出此文件夹中包含的文件名称
    print("修改前:" + str(fileList)[1])
    # 得到进程当前工作目录
    currentpath = os.getcwd()
    # 将当前工作目录修改为待修改文件夹的位置
    os.chdir(r"./neteasy_playlist_data3")
    # 名称变量
    num = 1
    # 遍历文件夹中所有文件
    for fileName in fileList:
        # 匹配文件名正则表达式
        pat = ".+.(json)"
        # 进行匹配
        pattern = re.findall(pat, fileName)
        # 文件重新命名
        os.rename(fileName, (str(num + 839) + . + pattern[0]))
        # 改变编号,继续下一项
        num = num + 1
    print("***************************************")
    # 改回程序运行前的工作目录
    os.chdir(currentpath)
    # 刷新
    sys.stdin.flush()
    # 输出修改后文件夹中包含的文件名称
    print("修改后:" + str(os.listdir(r"./neteasy_playlist_data3"))[1])

------------------------------------------****************** 效果 *********************----------------------------------

注意:我在每个输出文件名称后面添加了[1]来避免出现大量的信息。

上面代码有任何疑问均可发帖告知我!

经验分享 程序员 微信小程序 职场和发展