python读取中文路径时出错的解决方法

这篇文章将为大家详细讲解有关python读取中文路径时出错的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

编码问题可能导致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读取中文路径时出错的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

发布于 2021-03-13 15:41:03
收藏
分享
海报
0 条评论
172
上一篇:怎么在R语言中导入CSV数据 下一篇:R语言如何实现LASSO回归
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码