主要用来批量修改指定文件夹下的所有文件名,修改规则可自行定义。
直接上代码:
import os
path = "E:\待修改文件名"
img_name_list = os.listdir(path)
print(f"-------------------{path}开始处理----------------")
print("待处理图片数量:",len(img_name_list))
print("替换前图片名:",img_name_list[:3])
for name in img_name_list:
name_split = name.split("-")
new_name = name_split[0]+"-"+name_split[1]+"-"+name_split[2]+name_split[-1]
os.rename(os.path.join(path, name), os.path.join(path, new_name))
new_path_list = os.listdir(path)
print("替换后图片名:",new_path_list[:3])
print(f"-------------------{path}处理完毕----------------\n")
上述代码中,name.split('-')是以-为基准进行分割,可自行修改。
分割后,可以修改自己需要的名字。
通过os.rename直接替换原文件名。
注意:修改为原地修改,请提前备份。