python 自動化辦公之批量修改文件名實操
1. 程序背景
之前做文件批量移動的時候不小心多加了一個pdf后綴,但問題不大,幾行代碼就可以搞定~
2. 程序要求
將以下目錄中文件夾中的有問題的文件全部重命名為單個.pdf結(jié)尾的文件
3. 解決思路
需要用到 os、re 和 shutil 三個庫,均為系統(tǒng)自帶,無需安裝
- 使用 os 庫得到年份的文件夾名,以及年份文件夾中的文件名
- 使用正則表達(dá)式 re 將“.pdf.pdf”全部替換為“.pdf”
- 拼接出文件路徑后使用 shutil 庫 的rename函數(shù)進(jìn)行重命名操作
4. 完整代碼
#導(dǎo)入需要的庫 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: # 遍歷每一個年份文件夾中的文件 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. 運行結(jié)果
修改完成~
6. 總結(jié)
代碼的核心有三點,分別是:
- os 庫得到文件名列表
- re 庫得到新文件名
- shutil 庫對文件進(jìn)行重命名
到此這篇關(guān)于python 自動化辦公之批量修改文件名實操的文章就介紹到這了,更多相關(guān)python批量修改文件名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Python程序讀取Excel創(chuàng)建折線圖
這篇文章主要介紹了利用Python程序讀取Excel創(chuàng)建折線圖,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09Python實現(xiàn) PS 圖像調(diào)整中的亮度調(diào)整
這篇文章主要介紹了Python實現(xiàn) PS 圖像調(diào)整中的亮度調(diào)整 ,需要的朋友可以參考下2019-06-06Python 實戰(zhàn)開發(fā)校園管理系統(tǒng)詳細(xì)流程
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python開發(fā)一套校園管理系統(tǒng),包含各種人員,如教師、學(xué)生等。學(xué)校的系統(tǒng)通常還包括一些課程的信息,大家可以在過程中查缺補(bǔ)漏,提升水平2021-10-10利用python實現(xiàn)平穩(wěn)時間序列的建模方式
這篇文章主要介紹了利用python實現(xiàn)平穩(wěn)時間序列的建模方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python獲取本機(jī)IP/MAC多網(wǎng)卡方法示例
這篇文章主要為大家介紹了Python獲取本機(jī)IP/MAC多網(wǎng)卡方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08python數(shù)據(jù)類型相關(guān)知識擴(kuò)展
今天帶大家學(xué)習(xí)Python數(shù)據(jù)類型的擴(kuò)展知識,文中有非常詳細(xì)的介紹介代碼示例,對正在學(xué)習(xí)python的小伙伴有很大的幫助,需要的朋友可以參考下2021-05-05