批量修改指定目录下的文件名

import os


def file_name_modify(dir, dir_name):
    """修改文件名字"""
    # 获取文件夹目录列表
    dir_list = os.listdir(dir)
    # 进入目录
    os.chdir(dir)
    # 遍历列表
    for file in dir_list:
        # 判断文件是否为目录文件
        if os.path.isdir(file):
            # # 拼接新文件名
            # new_file = dir_name + ' -- ' + file
            # 拼接前缀名
            dir_name = dir_name + ' -- ' + file
            # 修改file目录下的文件名
            file_name_modify(file, dir_name)
            # 修改目录名
            os.rename(file, dir_name)
            # 更正根目录名字
            dir_name = dir_name.replace(' -- ' + file, '')
            continue
        # 拼接新文件名
        new_file = dir_name + ' -- ' + file
        # 修改文件名
        os.rename(file, new_file)
    else:
        # 修改完毕,切换回上级目录
        os.chdir('../')
        print("修改完成")


if __name__ == '__main__':
    file_name_modify('D', 'D')

  

猜你喜欢

转载自www.cnblogs.com/sure-feng/p/12652433.html