目錄
1. 程序背景
之前做文件批量移動得時候不小心多加了一個pdf后綴,但問題不大,幾行代碼就可以搞定~
2. 程序要求
將以下目錄中文件夾中得有問題得文件全部重命名為單個.pdf結尾得文件
3. 解決思路
需要用到 os、re 和 shutil 三個庫,均為系統自帶,無需安裝
- 使用 os 庫得到年份得文件夾名,以及年份文件夾中得文件名
- 使用正則表達式 re 將“.pdf.pdf”全部替換為“.pdf”
- 拼接出文件路徑后使用 shutil 庫 得rename函數進行重命名操作
4. 完整代碼
#導入需要得庫import osimport reimport shutilpath = r'E:課題wrongfile1729wrongfile' #傳入文件地址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) # 進行文件重命名操作
5. 運行結果
修改完成~
6. 總結
代碼得核心有三點,分別是:
- os 庫得到文件名列表
- re 庫得到新文件名
- shutil 庫對文件進行重命名
到此這篇關于python 自動化辦公之批量修改文件名實操得內容就介紹到這了,更多相關python批量修改文件名內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。