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风格的‘/‘,而不是‘\‘。

python打开文件中文名_windows下Python打开包含中文路径名文件相关推荐

  1. python安装pygame模块_windows下 python 如何安装pygame模块

    本机系统:win7,Pyhon版本: 3.6.0 1. 安装下载python 官网 https://www.python.org/ 下载地址 https://www.python.org/downlo ...

  2. python自动补全_Windows 下python的tab自动补全

    Windows 下python的tab自动补全# 对于新学python的朋友来说,python模块的功能多而难记,mac和Linux中有tab自动补全命令功能,使用Windows的同学们怎么办?下面我 ...

  3. windows下python视频加速调节_Windows下python+ffmpeg实现批量提取、切割视频中的音频...

    废话不说,直接上代码 #遍历所有mp4文件名->文件名改为字母形式->fffmpeg批量提取音频.切割音频->改回中文名 import os import subprocess cu ...

  4. python读取grib文件_Windows下Python读取GRIB数据

    之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...

  5. linux之在当前目录下删除不包含aa的文件

    1.问题 1.当前目录下删除不包含aa的文件和文件夹 2.解决办法 1. rm -rf `ls -al | grep -v "aa"`

  6. 通过js跳转url下载包含中文的文件乱码问题解决方案(java)

    通过js跳转url下载包含中文的文件乱码问题解决方案(java) 参考文章: (1)通过js跳转url下载包含中文的文件乱码问题解决方案(java) (2)https://www.cnblogs.co ...

  7. linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)

    [小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...

  8. python安装wx模板_windows下wxPython开发环境安装与配置方法

    安装文件准备: 安装文件 下载地址 wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1. ...

  9. python使用系统命令连接数据库_windows下命令行方式完成MySQL配置及Python连接数据库...

    " 想学python想玩数据,不会用数据库怎么行,新手小白在安装配置数据库的时候是不是踩过很多坑呢?" 今天我们就来配置一下这个号称全世界最流行的数据库: MySQL,只需要简单几 ...

最新文章

  1. iOS开发swift版异步加载网络图片(带缓存和缺省图片)
  2. 使用opencv训练目标检测模型基于cascade模型
  3. 单点登录系统实现基于SpringBoot
  4. StatisticalOutlierRemoval:离群点移除
  5. mui用ajax上拉加载更多,mui上拉加载更多的使用
  6. SAP ECC EHP7 RFC 发布成WebService
  7. 天线下倾角示意图_《天线和下倾角.ppt
  8. Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题
  9. Java中在时间戳计算的过程中遇到的数据溢出问题
  10. SQL中WHERE子句介绍
  11. 安卓开发 实现文字渐变效果_AI教程!用网格工具做渐变字效
  12. 教你如何下载微软补丁
  13. 【代码笔记】RRDNet 网络
  14. k2p openwrt路由部署阿里云aliyun-ddns
  15. Java遍历文件夹及图像缩放批处理
  16. 【中科院】分子生物学-朱玉贤第四版-笔记-第5-6讲 转录
  17. STM32f401驱动【语音模块】
  18. u盘中病毒文件夹变成.exe解决
  19. vsftp日志文件汉字_为何手机存储空间还没用就快满了?删掉这些隐藏冗余文件满血复活...
  20. 兵法三十六计是哪些?

热门文章

  1. 预科教育计算机基础知识重点归纳,民族预科班计算机教育论文
  2. 《App后台开发运维与架构实践》第2章 App后台基础技术
  3. C# String.Format格式说明
  4. [剑指offer]面试题第[58]题[Leetcode][JAVA][第151题][翻转单词][字符串常用函数总结]
  5. [leedcode][409][java]
  6. Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法
  7. java创建两个foo方法_Java类实例化原理 - osc_foo7glsg的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. xml生成2维码_MyBatis(2)之MyBatis-Generator最佳实践
  9. 安川最小巧机器人_2020工博会,安川展品前瞻(机器人篇)
  10. set集合判断集合中是否有无元素_一文了解 JavaScript 中的 Set(集合)- 对 Set 的扩展...