我一直在使用python腳本來打開一個unicode名稱(主要是日語)的文件,並保存到Windows Vista 64位的隨機生成(非Unicode)文件名中,並且我有問題...它只是不起作用,它可以很好地處理非unicode文件名(即使它具有unicode內容),但是第二次嘗試傳遞unicode文件名時 - 它不起作用。
下面的代碼:Python不能打開日文文件名
try:
import sys, os
inpath = sys.argv[1]
outpath = sys.argv[2]
filein = open(inpath, "rb")
contents = filein.read()
fileSave = open(outpath, "wb")
fileSave.write(contents)
fileSave.close()
testfile = open(outpath + '.test', 'wb')
testfile.write(inpath)
testfile.close()
except:
errlog = open('G:\\log.txt', 'w')
errlog.write(str(sys.exc_info()))
errlog.close()
和錯誤:
(<type 'exceptions.IOError'>, IOError(2, 'No such file or directory'), <traceback object at 0x01092A30>)
不,還是一樣的錯誤...而且,我正在使用2.6。 – Jon 2010-06-22 02:18:26
是什麼讓你認爲sys.argv [1]是用UTF-8編碼的? – 2010-06-22 02:19:04
@Daniel,沒錯,它可能是用別的東西編碼的,比如shift_jis,euc-jp或iso-2022-jp。 – jcao219 2010-06-22 02:21:38