Python脚本根据表格批量重命名文件
目的
根据手中列好的表格批量重命名文件夹或文件
环境需求
Python
表格
本文使用excel表格存储更名,第一列填充改名前文件名,第二列填充改名后文件名。(注:如果需要修改文件夹名则不带后缀,修改文件名则需要带上具体文件后缀)
旧文件状态
代码
import os
from openpyxl import load_workbook
# excel表存储位置
workbook = load_workbook(r'E:\csv\DocConvert.xlsx')
# 选择第一个工作表
sheet = workbook.active
# 读取单元格的值
for row in sheet.iter_rows(values_only=True):
old_filename = row[0]
new_filename = row[1]
# 新旧文件存储位置
old_filepath = os.path.join(r'E:\oldDoc', old_filename)
new_filepath = os.path.join(r'E:\oldDoc', new_filename)
print(old_filepath+" 改名为 "+new_filepath)
try:
os.rename(old_filepath, new_filepath)
except Exception as e:
print("未找到文件"+old_filepath)
# 关闭 Excel 文件
workbook.close()
运行日志
结果
注意
如果旧文件不存在,程序回继续执行,不会中断