workbook加载文件路径_【Python】文件重命名(按照Excel清单)
問(wèn)題:
1、掃描了很多文件,想批量加上文件編號(hào)
2、網(wǎng)頁(yè)下載了一堆圖片,批量加上圖片分類
3、文件命名不規(guī)范,想批量調(diào)整
效果圖:
需求解析:
1、想重命名,就要有原名字和修改后的名字,清單準(zhǔn)備好:
文件名稱:list
文件屬性:excel,.xlsx格式
文件路徑:D:\模板優(yōu)化\文件重命名\list.xlsx
名稱位置:Sheet1
原名稱:在第二列
新名稱:在第一列
2、重命名,要有對(duì)象,對(duì)象放在一個(gè)文件夾里
文件夾名稱:待命名文件
文件屬性:pdf,.pdf格式
文件路徑:D:\模板優(yōu)化\文件重命名\待命名文件
3、準(zhǔn)備好代碼
from openpyxl import load_workbook? #導(dǎo)入工作簿
import os??#導(dǎo)入os模塊
# 加載excel文件
wb = load_workbook('D:\模板優(yōu)化\文件重命名\list.xlsx')
sheet = wb['Sheet1']
# 首先創(chuàng)建一個(gè)字典, 將 老名 新名 當(dāng)做 鍵 和 值 一一對(duì)應(yīng)
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:\模板優(yōu)化\文件重命名\待命名文件"
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:取代操作系統(tǒng)特定的路徑分隔符
4、Python運(yùn)行
安裝Anaconda后
開(kāi)始-搜索-輸入cmd-enter
輸入jupyter notebook-enter
將上述代碼貼上,修改路徑、文件類型、所在列
ctrl+enter運(yùn)行代碼
結(jié)果呈現(xiàn)
換一批文件,換一個(gè)清單,再來(lái)一次ctrl+enter,一秒搞定
總結(jié)
以上是生活随笔為你收集整理的workbook加载文件路径_【Python】文件重命名(按照Excel清单)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: axure 内部框架内容下滑_Axure
- 下一篇: python语言使用什么语句实现上下文管