python 修改檔案名_如何利用python批量修改檔案名
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SOkRzMjFzNmVzNiJGZ1ADOmBTN2gDNmVGMkdzYxQ2Yk9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
很多語言都可以做到批量修改檔案名,今天我就給大家接受一下Python的方法,首選上需求。
圖檔中有10個txt檔案,現在我需要在這些檔案名的前面全部加一個“學生”,可以嗎?見證奇迹的時刻到了。
我是怎麼做到的那?上代碼
import os
cwd=os.getcwd()
res=os.listdir(cwd)
for i in res:
if ".txt" in i:
os.rename(os.path.join(cwd,i),os.path.join(cwd,'學生'+i))
這個代碼其實有些複雜,你還可以自己修改,我在這裡就不改了,給大家簡單說一些這些代碼都是什麼意思?
- os.listdir() 獲得檔案夾内的檔案清單 傳回值時一個清單
- os.getcwd() 獲得目前預設的工作木亂
- if ".txt" in i 判斷檔案名中是否包含“.txt” 簡介判斷檔案類型
- os.rename()對檔案進行重命名 這裡使用的是絕對路徑
- os.path.join 将路徑和檔案名拼接成一個絕對路徑
很多人可能覺得太難了,沒關系,我這裡有簡單的寫法,一行代碼搞定:
dir|ForEach-Object {rename-item $_.name 學生$_}
然後我告訴大家怎麼做。
在你需要批量改名的檔案夾按住shift,再單擊右鍵,選擇從此處打開powershell,打開powershell之後,直接輸入我給的代碼就可以了,我給大家解釋一下這個代碼是什麼意思
- dir 輸入目前目錄的檔案清單
- | 管道符
- ForEach-Object 對管道之前的每一個對象操作
- {} powershell以{} 來區分代碼塊
- rename-item 重命名檔案
- $_ 固定寫法,用于表示管道接受的對象
上海艾磊科技有限公司專門為企業提供IT咨詢,IT外包,系統內建,以及各類IT增值服務。其中增值服務包括OFFICE 365雲服務,鼎捷企業ERP管理軟體,雲備份,企業郵箱,無線覆寫,上網行為管理,VPN架設,網絡安全服務,INTERNET接入,裝置租賃, IP電話服務