这篇文章将为大家详细讲解有关python读取中文路径时出错的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
编码问题可能导致python读取中文路径时出错
解决方法一:路径拆分单独编码
importos
root_path='E:\\project\\sk_man-master\\SK\\static\\sk\\new_clothes\\'+u'裤子'
forfileinos.listdir(root_path):
printfile.decode('gbk')
方法二:对全部路径用unicode格式编码
root_path=unicode('E:\\project\\sk_man-master\\SK\\static\\sk\\new_clothes\\裤子','utf-8')
补充:python读取word路径出错
python读取doc文档不方便,所以上文链接中把doc文件转存成docx,但是我在使用这个代码时,路径一直出错还会报一些奇怪的错误
pywintypes.com_error: (-2147023174, 'rpc 服务器不可用。', none, none)
查询得知这只是一个乱码,指示路径不可用
但我在尝试各种路径的写法后发现都有错误,
遂使用 os.path.abspath的方法获取到绝对路径
rootdir='E:\pythonproject\英语六级'
defdoSaveAas():
word=wc.Dispatch('Word.Application')
out_name=filename.replace("doc",r"docx")
in_file=os.path.abspath(rootdir+"\\"+filename)
out_file=os.path.abspath(rootdir+"\\"+out_name)
doc=word.Documents.Open(in_file)#目标路径下的文件
doc.SaveAs(out_file,12,False,"",True,"",False,False,False,False)#转化后路径下的文件
doc.Close()
word.Quit()
关于“python读取中文路径时出错的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。