如何在Windows中通过python正确读取日文文件名文件

时间:2014-02-27 03:07:55

标签: python encoding character-encoding

import os

path="."
dirList=os.listdir(path)

for fileName in dirList:
    print fileName

如果文件名为 japanese ,则打印到控制台将不正确(如?????。csv,???? abc.csv)

open('XXX.csv').readlines()

如果文件名是日语, IOError:没有这样的文件或目录:\ xe4 \ xb8 \ xbcABC.csv

1 个答案:

答案 0 :(得分:0)

所有问题都已完成,谢谢

1)如果你想通过os.listdir正确获取不是英文(如日文,中文)的文件名(不是???。csv) 您可以在路径字符串之前添加u listdir doesn't print non-english letters correctly

2)如果要打开文件,可以使用file.decode('UTF-8')

#-*- coding: utf-8 -*-
import os

dirList=os.listdir(u"C:\\")

for file in dirList:
    print file
    file2 = file.decode('UTF-8')
    count = len(open('C:\\' + file2).readlines())
    print count