我有这段代码
for xmlword in moviexmlfind:
fileinfo = jukeboxpath + xmlword + "*.xml"
for name in glob.glob(fileinfo):
如果xmlword包含带重音的字母,则错误地说字符不在范围内。
我也尝试过:
if lookfor in open(lookfor + '.xml').read():
但这会引发编码错误。
如何编码以打开带重音的文件名?
答案 0 :(得分:0)
import codecs
codecs.open("some/file/with/unicode","rb",encoding="utf8")
应该工作正常:)(假设文件中的utf8编码)
我认为你的问题是你只是在没有路径try os.path.join(jukeboxpath,xml_file_name)
的情况下提供文件名而不是xml_file_name