想创建一个中文名的文件,在网上搜了半天,搜出三个方案,都失败了...只有来求助了...
>>> n = u'文件'
>>> print n
文件
>>> fp = u'c:\\{}.txt'.format(n)
>>> print fp
c:\文件.txt
尝试1:
>>> f = open(fp, 'w')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: u'c:\\\u6587\u4ef6.txt'
尝试2:
>>> f = open(unicode(fp, 'utf-8'), 'w')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: decoding Unicode is not supported
尝试3:
>>> import os.path
>>> fp2 = os.path.normcase(u'c:/文件.txt')
>>> f = open(fp2, 'w')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: u'c:\\\u6587\u4ef6.txt'
>>> n = u'文件'
>>> print n
文件
>>> fp = u'c:\\{}.txt'.format(n)
>>> print fp
c:\文件.txt
尝试1:
>>> f = open(fp, 'w')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: u'c:\\\u6587\u4ef6.txt'
尝试2:
>>> f = open(unicode(fp, 'utf-8'), 'w')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: decoding Unicode is not supported
尝试3:
>>> import os.path
>>> fp2 = os.path.normcase(u'c:/文件.txt')
>>> f = open(fp2, 'w')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: u'c:\\\u6587\u4ef6.txt'