问题:
1、扫描了很多文件,想批量加上文件编号
2、网页下载了一堆图片,批量加上图片分类
3、文件命名不规范,想批量调整
效果图:
需求解析:
1、想重命名,就要有原名字和修改后的名字,清单准备好:
文件名称:list
文件属性:excel,.xlsx格式
文件路径:D:\模板优化\文件重命名\list.xlsx
名称位置:Sheet1
原名称:在第二列
新名称:在第一列
2、重命名,要有对象,对象放在一个文件夹里
文件夹名称:待命名文件
文件属性:pdf,.pdf格式
文件路径:D:\模板优化\文件重命名\待命名文件
3、准备好代码
from openpyxl import load_workbook #导入工作簿
import os #导入os模块
# 加载excel文件
wb = load_workbook('D:\模板优化\文件重命名\list.xlsx')
sheet = wb['Sheet1']
# 首先创建一个字典, 将 老名 新名 当做 键 和 值 一一对应
dic = {}
for row_index in range(1, sheet.max_row + 1):
temp = sheet.cell(row=row_index, column=1).value
oldName = str(sheet.cell(row=row_index, column=2).value) + ".pdf"
newName = temp + ".pdf"
dic[oldName] = newName
# print(dic)
# 图片所在的路径
path = "D:\模板优化\文件重命名\待命名文件"
files = os.listdir(path) #os.listdir(dirname):列出dirname下的目录和文件
for fileName in files:
if fileName.endswith(".pdf"):
os.rename(path + os.sep + fileName, path + os.sep + dic[fileName]) #替换文件名称 #os.sep:取代操作系统特定的路径分隔符
4、Python运行
安装Anaconda后
开始-搜索-输入cmd-enter
输入jupyter notebook-enter
将上述代码贴上,修改路径、文件类型、所在列
ctrl+enter运行代码
结果呈现
换一批文件,换一个清单,再来一次ctrl+enter,一秒搞定