我正在写一个程序,应该从一个目录中读取一些csv文件,并对每个文件做一些分析。我有以下功能:# Function reads in files and saves data into 2 dimensional array
def ReadInFiles(name):
try:
data = []
fname = csv.reader(open(name, 'r'))
#print 'read in file: ' + str(fname)
rowCount = 0
for row in fname:
if rowCount != 0: # skip headings
data.append(row)
rowCount += 1
#print name + ' ' + str(row) + ' read in successfully \n'
except IOError: "Can't read files"
return data
#Function reads in files in a folder
def ReadDirectory (dirName):
try:
Data = []
for files in os.listdir(dirName):
print '\n FILE: ' + files
Data = ReadInFiles(files)
AnalyzeData(Data, daysElapsed, columns = 4)
except IOError:
print 'Directory does not exist!'
return
奇怪的是,如果我忽略ReadDirectory函数而只使用ReadInFile函数,它工作得很好(文件没有任何问题地被读入),但是一旦我从ReadDirectory调用ReadInFunction,就会得到错误IOError:[Errno2]File or Directory does not exists:日志文件.csv
使用操作系统列表目录列出目录中的文件也能很好地工作。在
我把包含csv文件的文件夹作为包含源代码的目录中的子目录。我注意到,如果我把文件的副本也放在源代码目录中,我的脚本工作得很好,但如果我删除这些副本,我又开始收到错误。在
我搜索过以前的帖子,尝试过双斜杠,/但没有任何效果。我已经检查了文件夹的权限,但也没有用。在
任何帮助都将不胜感激!!在
谢谢。在
另外,我对python还比较陌生,所以请原谅我可能有错误的代码