作者greenpig (Migo)
看板Python
標題[問題] 大量更改繁簡中文檔名 (編碼問題)
時間Fri Jul 27 12:23:19 2012
各位前輩好,
我資料夾中有電視劇的影片,檔名有簡體中文.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
→ cobrasgo:windows繁中版應該都是big5 08/11 15:20