看板 Python 關於我們 聯絡資訊
各位前輩好, 我資料夾中有電視劇的影片,檔名有簡體中文.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
tjjh89017:可能要確認一下你的電腦的編碼是不是big5 07/27 13:16
tjjh89017:windows可能是big5編碼的 07/27 13:16
ibmibmibm:你可能要把丟進os.rename的字串用encode來轉成unicode 07/27 14:30
buganini:https://github.com/buganini/gbsdconv 07/29 02:58
cobrasgo:windows繁中版應該都是big5 08/11 15:20