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
答案 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