[問題] 大量更改繁簡中文檔名 (編碼問題)

看板Python作者 (Migo)時間13年前 (2012/07/27 04:23), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
各位前輩好, 我資料夾中有電視劇的影片,檔名有簡體中文.mp4 資料夾路徑有繁體中文 如 : D:\Film\HD Video\步步驚心\《步步惊心》第02集(Startling Ep02).mp4 希望把全部檔名變成 "步步驚心-02.mp4" 形式 但一直搞不定編碼 不斷顯示編碼錯誤 即使一開始有寫 # -*- coding: utf-8 -*- 程式檔案也是以 UTF-8 編碼 請問要怎麼做比較好呢 ? 謝謝 程式碼如下,請多指教 =============================================== # -*- coding: utf-8 -*- import os import glob pat1=os.getcwd() subf=["mp4"] title="步步驚心-" for x in subf : ff=glob.glob("%s\\*.%s"%(pat1,x)) for f2 in ff: kk=f2.split("\\") ll=len(kk)-1 kk3=kk[ll].split("Ep") kk4=kk3[1].split(")") kk2=title+"-"+kk4[0] pat3="%s\\%s"%(pat1,kk2) os.rename(f2,pat3) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 192.83.177.30

07/27 13:16, , 1F
可能要確認一下你的電腦的編碼是不是big5
07/27 13:16, 1F

07/27 13:16, , 2F
windows可能是big5編碼的
07/27 13:16, 2F

07/27 14:30, , 3F
你可能要把丟進os.rename的字串用encode來轉成unicode
07/27 14:30, 3F

07/29 02:58, , 4F

08/11 15:20, , 5F
windows繁中版應該都是big5
08/11 15:20, 5F
文章代碼(AID): #1G4XUwNQ (Python)