Python中os.listdir()函数读出来的文件名中文乱码问题

如题,废话不多说,直接看代码吧~

#coding=utf-8

#导入Excel读取模块

import xlrd

import os


#遍历文件夹中所有文件名

for file in os.listdir('data') :

    #这一步是关键,试了好多种解码方法,最终原来用gbk解码才能显示正确的中文文本

    u_file = file.decode('gbk')

    #这一步可有可无,如果单纯在后台代码中操作的话,就用unicode就好了,写入文件的时候在编码不迟

    #utf_8_file = u_file.encode('utf-8')

#我的文件都是Excel,要操作Excel中的内容,一起写了吧

workbook = xlrd.open_workbook('data\\'+ u_file)

#打开某个sheet(第三个)

data_sheet = workbook.sheet_by_index(2)

#读取第二行第二列的内容

data_text= data_sheet.cell_value(1,1)

你可能感兴趣的:(Python中os.listdir()函数读出来的文件名中文乱码问题)