blog

python批量修改文件名

import os, sys  # 导入模块


def add_prefix_files():  # 定义函数名称
    mark = 'test-'  # 准备添加的前缀内容
    old_names = os.listdir(path)  # 取路径下的文件名,生成列表
    i = 0
    for old_name in old_names:  # 遍历列表下的文件名
        i = i + 1
        if old_name != sys.argv[0]:  # 代码本身文件路径,防止脚本文件放在path路径下时,被一起重命名
            if old_name.endswith('.avi'):  # 当文件名以.txt后缀结尾时
                # os.rename(os.path.join(path, old_name), os.path.join(path, mark + old_name))  # 重命名文件
                xuhao = str(i).rjust(2, "0")
                new_name = old_name.replace('CD10-', f'CD10-{xuhao}-')
                os.rename(os.path.join(path, old_name), os.path.join(path, new_name))  # 重命名文件
                # print(old_name, "has been renamed successfully! New name is: ", mark + old_name)  # 输出提示
                print(old_name, "has been renamed successfully! New name is: ", new_name)  # 输出提示


if __name__ == '__main__':
    path = r'/E:asdf'  # 运行程序前,记得修改主文件夹路径!
    add_prefix_files()  # 调用定义的函数,注意名称与定义的函数名一致