python 自動(dòng)化辦公之批量修改文件名實(shí)操
1. 程序背景
之前做文件批量移動(dòng)的時(shí)候不小心多加了一個(gè)pdf后綴,但問(wèn)題不大,幾行代碼就可以搞定~

2. 程序要求
將以下目錄中文件夾中的有問(wèn)題的文件全部重命名為單個(gè).pdf結(jié)尾的文件

3. 解決思路
需要用到 os、re 和 shutil 三個(gè)庫(kù),均為系統(tǒng)自帶,無(wú)需安裝
- 使用 os 庫(kù)得到年份的文件夾名,以及年份文件夾中的文件名
- 使用正則表達(dá)式 re 將“.pdf.pdf”全部替換為“.pdf”
- 拼接出文件路徑后使用 shutil 庫(kù) 的rename函數(shù)進(jìn)行重命名操作
4. 完整代碼
#導(dǎo)入需要的庫(kù)
import os
import re
import shutil
path = r'E:\課題\wrongfile1729\wrongfile' #傳入文件地址
year_file_li = os.listdir(path) # 得到年份文件夾列表
for year in year_file_li: # 便利所有年份
year_path = path + '\\' + year # 拼接出年份文件夾的地址
file_li = os.listdir(year_path) # 得到年份文件夾中的文件名稱列表
for file in file_li: # 遍歷每一個(gè)年份文件夾中的文件
wash_name = re.sub('.pdf.pdf', '.pdf', file, re.DOTALL) # 文件名修改
old_path = year_path + '\\' + file # 拼接出舊文件地址
new_path = year_path + '\\' + wash_name # 拼接出新文件地址
shutil.move(old_path, new_path) # 進(jìn)行文件重命名操作5. 運(yùn)行結(jié)果

修改完成~
6. 總結(jié)
代碼的核心有三點(diǎn),分別是:
- os 庫(kù)得到文件名列表
- re 庫(kù)得到新文件名
- shutil 庫(kù)對(duì)文件進(jìn)行重命名
到此這篇關(guān)于python 自動(dòng)化辦公之批量修改文件名實(shí)操的文章就介紹到這了,更多相關(guān)python批量修改文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pyMySQL SQL語(yǔ)句傳參問(wèn)題,單個(gè)參數(shù)或多個(gè)參數(shù)說(shuō)明
這篇文章主要介紹了pyMySQL SQL語(yǔ)句傳參問(wèn)題,單個(gè)參數(shù)或多個(gè)參數(shù)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
scrapy實(shí)踐之翻頁(yè)爬取的實(shí)現(xiàn)
這篇文章主要介紹了scrapy實(shí)踐之翻頁(yè)爬取的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
PyQt5設(shè)置登錄界面及界面美化的實(shí)現(xiàn)
這篇文章主要介紹了PyQt5設(shè)置登錄界面及界面美化的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
TensorFlow進(jìn)階學(xué)習(xí)定制模型和訓(xùn)練算法
本文將為你提供關(guān)于 TensorFlow 的中級(jí)知識(shí),你將學(xué)習(xí)如何通過(guò)子類化構(gòu)建自定義的神經(jīng)網(wǎng)絡(luò)層,以及如何自定義訓(xùn)練算法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
matplotlib實(shí)現(xiàn)矩陣和圖像的可視化表示
這篇文章主要為大家詳細(xì)介紹了如何利用matplotlib實(shí)現(xiàn)矩陣和圖像的可視化表示,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解下2024-03-03
Pycharm搭建一個(gè)Django項(xiàng)目的方法步驟
本文主要介紹了Pycharm搭建一個(gè)Django項(xiàng)目的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

