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

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):
# 拼接前缀名
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__':
# 获取要修改的目录名
dir = input('请输入要修改的目录名 >>>')
file_name_modify(dir, dir)
原文地址:https://www.cnblogs.com/sure-feng/p/12652433.html