workbook加载文件路径_【Python】文件重命名(按照Excel清单)

f45922ec09bdc9a7caeef7562cff0c6b.gif

问题:

1、扫描了很多文件,想批量加上文件编号

2、网页下载了一堆图片,批量加上图片分类

3、文件命名不规范,想批量调整

效果图:

7088977779294748aec0dc99a3df2761.png

需求解析:

1、想重命名,就要有原名字和修改后的名字,清单准备好:

  • 文件名称:list

  • 文件属性:excel,.xlsx格式

  • 文件路径:D:\模板优化\文件重命名\list.xlsx

  • 名称位置:Sheet1

  • 原名称:在第二列

  • 新名称:在第一列

210c98dd2e03e2e7d3ddd3a10e3cf0b4.png

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,一秒搞定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值