问题:

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清单)相关推荐

  1. workbook加载文件路径_通过Workbook.XML 修复Excel自定义名称

    小伙伴们经常想求助IT 提升打开Excel的速度, 标准回答是:重启. 其实Excel 中影响打开速度的几个因素: 1. 公式 2. 链接 3. 自定义名称  自定义名称常常被人忽视,里面经常隐藏着众 ...

  2. workbook加载文件路径_Excel文件中如何快速找到目标工作表?(目录导航)

    Excel文件中如何快速找到目标工作表?(目录导航) 我们在制作Excel文件时,经常会把多个工作表放在同一个Excel文件中,也就是放在同一个Excel工作簿中使用.比如区域月度销售表格,我们常常会 ...

  3. workbook加载文件路径_EXCEL VBA 引用文件路径问题,请来帮忙,谢谢!

    以下代码,引用到了与活动工作薄同一目录中的123.xlsx 如果123.xlsx在D盘根目录D:\123.XSLX,与活动工作薄不在一起,我该如何更改代码? 我试这将sFile = "123 ...

  4. Python文件重命名,中文名转英文名(含标点符号),改进版

    项目需要,很多中文文件名需要重命名,不然cv2会读不出来,如果全部改为数字,可能会丢失一些信息,所以需要中文转英文,网上有大神已经写好的脚本,根据工程实际进行了修改: 1.增加了去除标点符号的功能,例 ...

  5. python文件重命名加日期_Python文件创建日期和重命名 - 批评请求

    场景:当我拍摄一个物体时,我从多个角度拍摄多张图像.乘以我拍摄的物体数量,我可以生成大量的图像.问题:相机产生的图像标识为'DSCN100001','DSCN100002'等.神秘.Python文件创 ...

  6. 加载文件流_未关闭的文件流会引起内存泄露么?

    专注于Java领域优质技术,欢迎关注 来自:技术小黑屋 最近接触了一些面试者,在面试过程中有涉及到内存泄露的问题,其中有不少人回答说,如果文件打开后,没有关闭会导致内存泄露.当被继续追问,为什么会导致 ...

  7. html5自动加载文件路径,网站加载性能

    参考文档为google developers中web性能部分的加载性能章节.大家可以不看这篇文章,直接去看官网文档. 官网地址 本文为一些总结和个人观点. 目的 目的当然是快.对于快,官方也给予了定义 ...

  8. python文件重命名

    import osimg_path = "/data/zhanghaoyu/IQA/IQA_data/guobao" imglist = os.listdir(img_path) ...

  9. 【转载】ADS分散加载文件使用总结(lpc23xx)

    有如下分散加载文件: ROM_LOAD 0x00000000              ;// Origination Point of Code (Code in Flash) {     ROM_ ...

最新文章

  1. Puppy Linux U盘 Linux
  2. WEB效能测试和负载测试部分截图
  3. 请写一个java程序实现线程连接池功能_写一个java程序实现线程连接池的功能
  4. 计算机有必要报英语四级吗,我已工作了,现在有必要去考英语四级吗?还是 – 手机爱问...
  5. 抽象类继承多个抽象类_多重继承?抽象类?C++的内存布局并不复杂
  6. 斜视术后融合训练方法_做斜视手术两年后又复发了怎么办?
  7. 多种方法列出集合中的所有子集(Python和Java实现)
  8. idea 优化_JVM优化:如何利用VisualVM对高并发项目进行性能分析
  9. 为什么很多国产手机模仿苹果手机的设计,唯独home键没人模仿?
  10. python语言入门-Python语言十分钟快速入门
  11. windows版redis报错:本地计算机上的Redis服务启动后停止
  12. V4L2驱动的移植与应用(三)
  13. coun(1)、count(*)和count(列)的区别
  14. python小游戏——跑酷小恐龙代码开源
  15. 不要盲目跟风,看微信营销适合哪些行业
  16. 一个大二博主的一年来写博的年终总结与未来展望——致2019努力的自己,也致2020更好的自己
  17. 《心智社会》—马文·明斯基
  18. python中.mul()和.mul_(),.exp()和.exp_()区别
  19. 247、(案例)javaScript对象--注册表单升级,添加表单校验(利用正则表达式)
  20. FreeRTOS队列原理

热门文章

  1. observable_Java Observable deleteObserver()方法与示例
  2. Java Thread类的静态void sleep(long time_in_ms)方法,带示例
  3. 实战:Redis 性能测试
  4. 「递归算法」看这一篇就够了|多图
  5. JavaScript的求模、取整、小数的取舍
  6. 计组学习笔记(一):浮点数的表示和运算
  7. 下载人脸认证助手_关于微信人脸解封验证失败方法
  8. css设置按钮竖直方向居中_如何借助伪元素实现垂直居中?
  9. linux环型共享内存,Linux system v 共享内存
  10. searchview 点击后被覆盖_03实战Jacoco统计代码覆盖