码迷,mamicode.com
首页 > 编程语言 > 详细

windows下Python打开包含中文路径名文件

时间:2014-07-21 10:16:35      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   os   文件   for   

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 

bubuko.com,布布扣

补充说明:这里这样写也是可以打开的:

srcfile = u"D:/测试路径/测试文件.txt"
    f = open(srcfile)
但是在使用opencv库时,cv2.imread(srcfile),srcfile必须以gbk编码(srcfile.encode(‘gbk‘))才能打开,同时要注意是unix风格的‘/‘,而不是‘\‘。



windows下Python打开包含中文路径名文件,布布扣,bubuko.com

windows下Python打开包含中文路径名文件

标签:blog   http   使用   os   文件   for   

原文地址:http://my.oschina.net/mcyang000/blog/289460

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!