Я работал над сценарием Python, чтобы открыть файл с именем Unicode (в основном на японском языке) и сохранить его в случайно сгенерированном (не Unicode) имени файла в 64-битной Windows Vista, и у меня возникли проблемы... Он просто не работает, он отлично работает с именами файлов, отличными от Юникода (даже если в нем есть контент в формате Юникод), но в секунду, когда вы пытаетесь передать имя файла в кодировке Юникод, - он не работает.Вот код:
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>)