问题是这样的:用python写的程序,去读取一些目录和文件进行处理:比如说其中的中文目录名如下:
示波器,曲线,卡哇伊小屋等等。然后比如示波器文件夹下面有下面文件:0.htm,0.png,示波器.mp4
我写的目录和文件访问程序如下:
#根据绝对路径获取目录下面所有的文件的绝对路径,文本信息全部用txt文件,图片信息全部用png文件,视频信息
def getFiles_fromAbsPath(inputDir):
curPath = os.getcwd()
# 靠必须要拆分成多个路径,否则不能通过
os.chdir(inputDir)
#主要是为了获取sequence.txt文件(如果问题是这样的:用python写的程序,去读取一些目录和文件进行处理:比如说其中的中文目录名如下:
示波器,曲线,卡哇伊小屋等等。然后比如示波器文件夹下面有下面文件:0.htm,0.png,示波器.mp4
我写的目录和文件访问程序如下:
#根据绝对路径获取目录下面所有的文件的绝对路径,文本信息全部用txt文件,图片信息全部用png文件,视频信息
def getFiles_fromAbsPath(inputDir):
curPath = os.getcwd()
# 靠必须要拆分成多个路径,否则不能通过
os.chdir(inputDir)
#htm只需要返回0.htm进行处理
htmInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith("0.htm") ]
for path in htmInputDirs:
#realHtmInputDirs.append(os.path.abspath(path))
realHtmInputDirs.append(os.path.join(inputDir , path))
for path in videoInputDirs:
realVideoInputDirs.append(os.path.abspath(path))
os.chdir(curPath)
return sequenceFileName,realPictureInputDirs,realHtmInputDirs[0] , videoFileName
但是用0.htm得到的绝对路径去读取该文件的的时候
fr = open(sFileName, "r"),这个sFileName是读取的0,htm的绝对路径,但是发生错误,看了调试信息:
这个时候文件的路径变成了:
'E:\MyProject\SVN_Project\Drawingboard_local\model\mydata\input\production\һ�ɳ���0.htm'
中文的路径:"示波器"没了
正确的路径是:
'E:\MyProject\SVN_Project\Drawingboard_local\model\mydata\input\production\示波器\0.htm'
而且乱码导致了:"示波器"和它后面的"\"都在一起了,所以读0.htm文件立刻程序崩溃。
我在python文件中加了:
- coding: utf-8 -
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
还是没有用
朋友们,能指导一下:python如何读取中文目录而不乱码吗,十分感谢
解压文件出现中文乱码怎么办解决办法
华为Mate50 Pro曲面旗舰手机
¥6799
苹果 AirPods Pro 2代
¥1699
索尼65英寸4K HDR专业游戏电视
¥7499
惠普战66五代15.6英寸轻薄本
¥4399
查
看
更
多