workbook加载文件路径_【Python】文件重命名(按照Excel清单)
问题:
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,一秒搞定
workbook加载文件路径_【Python】文件重命名(按照Excel清单)相关推荐
- workbook加载文件路径_通过Workbook.XML 修复Excel自定义名称
小伙伴们经常想求助IT 提升打开Excel的速度, 标准回答是:重启. 其实Excel 中影响打开速度的几个因素: 1. 公式 2. 链接 3. 自定义名称 自定义名称常常被人忽视,里面经常隐藏着众 ...
- workbook加载文件路径_Excel文件中如何快速找到目标工作表?(目录导航)
Excel文件中如何快速找到目标工作表?(目录导航) 我们在制作Excel文件时,经常会把多个工作表放在同一个Excel文件中,也就是放在同一个Excel工作簿中使用.比如区域月度销售表格,我们常常会 ...
- workbook加载文件路径_EXCEL VBA 引用文件路径问题,请来帮忙,谢谢!
以下代码,引用到了与活动工作薄同一目录中的123.xlsx 如果123.xlsx在D盘根目录D:\123.XSLX,与活动工作薄不在一起,我该如何更改代码? 我试这将sFile = "123 ...
- Python文件重命名,中文名转英文名(含标点符号),改进版
项目需要,很多中文文件名需要重命名,不然cv2会读不出来,如果全部改为数字,可能会丢失一些信息,所以需要中文转英文,网上有大神已经写好的脚本,根据工程实际进行了修改: 1.增加了去除标点符号的功能,例 ...
- python文件重命名加日期_Python文件创建日期和重命名 - 批评请求
场景:当我拍摄一个物体时,我从多个角度拍摄多张图像.乘以我拍摄的物体数量,我可以生成大量的图像.问题:相机产生的图像标识为'DSCN100001','DSCN100002'等.神秘.Python文件创 ...
- 加载文件流_未关闭的文件流会引起内存泄露么?
专注于Java领域优质技术,欢迎关注 来自:技术小黑屋 最近接触了一些面试者,在面试过程中有涉及到内存泄露的问题,其中有不少人回答说,如果文件打开后,没有关闭会导致内存泄露.当被继续追问,为什么会导致 ...
- html5自动加载文件路径,网站加载性能
参考文档为google developers中web性能部分的加载性能章节.大家可以不看这篇文章,直接去看官网文档. 官网地址 本文为一些总结和个人观点. 目的 目的当然是快.对于快,官方也给予了定义 ...
- python文件重命名
import osimg_path = "/data/zhanghaoyu/IQA/IQA_data/guobao" imglist = os.listdir(img_path) ...
- 【转载】ADS分散加载文件使用总结(lpc23xx)
有如下分散加载文件: ROM_LOAD 0x00000000 ;// Origination Point of Code (Code in Flash) { ROM_ ...
最新文章
- Puppy Linux U盘 Linux
- WEB效能测试和负载测试部分截图
- 请写一个java程序实现线程连接池功能_写一个java程序实现线程连接池的功能
- 计算机有必要报英语四级吗,我已工作了,现在有必要去考英语四级吗?还是 – 手机爱问...
- 抽象类继承多个抽象类_多重继承?抽象类?C++的内存布局并不复杂
- 斜视术后融合训练方法_做斜视手术两年后又复发了怎么办?
- 多种方法列出集合中的所有子集(Python和Java实现)
- idea 优化_JVM优化:如何利用VisualVM对高并发项目进行性能分析
- 为什么很多国产手机模仿苹果手机的设计,唯独home键没人模仿?
- python语言入门-Python语言十分钟快速入门
- windows版redis报错:本地计算机上的Redis服务启动后停止
- V4L2驱动的移植与应用(三)
- coun(1)、count(*)和count(列)的区别
- python小游戏——跑酷小恐龙代码开源
- 不要盲目跟风,看微信营销适合哪些行业
- 一个大二博主的一年来写博的年终总结与未来展望——致2019努力的自己,也致2020更好的自己
- 《心智社会》—马文·明斯基
- python中.mul()和.mul_(),.exp()和.exp_()区别
- 247、(案例)javaScript对象--注册表单升级,添加表单校验(利用正则表达式)
- FreeRTOS队列原理
热门文章
- observable_Java Observable deleteObserver()方法与示例
- Java Thread类的静态void sleep(long time_in_ms)方法,带示例
- 实战:Redis 性能测试
- 「递归算法」看这一篇就够了|多图
- JavaScript的求模、取整、小数的取舍
- 计组学习笔记(一):浮点数的表示和运算
- 下载人脸认证助手_关于微信人脸解封验证失败方法
- css设置按钮竖直方向居中_如何借助伪元素实现垂直居中?
- linux环型共享内存,Linux system v 共享内存
- searchview 点击后被覆盖_03实战Jacoco统计代码覆盖