Python os.walk and read文件,在遍历路径时遇到一些问题

Python os.walk and read文件,在遍历路径时遇到一些问题,python,Python,这是我的全部代码,我正在尝试调试它,但似乎在使用os.walk时我无法读取任何文件。问题是,在不更改目录的情况下,我遇到了一个找不到'out.csv'的错误,因此我输入了chdir(),移动到该目录以读取该文件,但现在它将只读取该文件。我估计应该有超过300多个这样的文件。因此,在我放入chdir()之后,它似乎在第一次读取文件之后就停止了 filescntd选项有点误导,它是平均数的数量,总共是40 为了澄清,我想让这个程序做的是遍历这个目录树,打开扩展名中包含“csv”的所有文件,读取第6-

这是我的全部代码,我正在尝试调试它,但似乎在使用os.walk时我无法读取任何文件。问题是,在不更改目录的情况下,我遇到了一个找不到'out.csv'的错误,因此我输入了chdir(),移动到该目录以读取该文件,但现在它将只读取该文件。我估计应该有超过300多个这样的文件。因此,在我放入chdir()之后,它似乎在第一次读取文件之后就停止了

filescntd选项有点误导,它是平均数的数量,总共是40


为了澄清,我想让这个程序做的是遍历这个目录树,打开扩展名中包含“csv”的所有文件,读取第6-10行,并平均这些行。我在遍历路径和打开文件时遇到问题。

删除
chdir
并执行
f=csv.reader(open(os.path.join(root,'out.csv'),'rb'))
我在语言和信息方面有点问题。你能澄清你的语言并详细说明你想做什么吗。我想做的是让walk正确地遍历目录树,找到(并打开)所有包含“.csv”的文件。他说的“澄清你的语言”是指你的英语。我和他在一起。我不知道“似乎我可以做任何改变目录”是什么意思。有没有人真的已经远去了,甚至决定用连走都想做的样子呢?哈哈,触动。英语不是我最好的科目。
#! /usr/bin/env python
import csv, os

current = os.curdir
filescntd = 0 
avg = 0 

for root, dirs, files in os.walk('ARCIVE'):
  for file in files:
    base, ext = os.path.splitext(file)
    if ('csv' in ext):
      os.chdir(root)
      print root
      f = csv.reader(open('out.csv','rb'))
      count = 0 
      for row in f:
        if (count >= 6 and count <= 10):
          tempavg = 0 
          for i in row:
            tempavg += float(i)
            filescntd += 1
          tempavg /= len(row)
          avg += tempavg
        count += 1
      os.chdir(current)

os.chdir(current)
print '---'
avg /= 5.0 
print avg 
ARCIVE/8-15-11/temp/29033
---
0.02775