首页 > 代码库 > windows下Python打开包含中文路径名文件
windows下Python打开包含中文路径名文件
windows使用gbx(gb2312,gbk,gb18030我也不知道是哪个)对文件名及文件路径进行编码保存。打开文件的函数中使用诸如open(filename.encode(‘gbk‘))可以很好的解决。
#coding:utf8 if __name__ == ‘__main__‘: srcfile = r"D:/测试路径/测试文件.txt" f = open(srcfile.decode(‘utf8‘).encode(‘gbk‘)) for text in f.readlines(): print text.decode(‘gbk‘) f.close()
或者:
#coding:utf8 if __name__ == ‘__main__‘: srcfile = u"D:/测试路径/测试文件.txt" f = open(srcfile.encode(‘gbk‘)) for text in f.readlines(): print text.decode(‘gbk‘) f.close()上述两种方法均可。
另外,不要下面被这句话干扰:
print text.decode(‘gbk‘)它只表示文件内容是用gbk编码的。更多内容可见 http://my.oschina.net/iuranus/blog/262914
补充说明:这里这样写也是可以打开的:
srcfile = u"D:/测试路径/测试文件.txt" f = open(srcfile)但是在使用opencv库时,cv2.imread(srcfile),srcfile必须以gbk编码(srcfile.encode(‘gbk‘))才能打开,同时要注意是unix风格的‘/‘,而不是‘\‘。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。