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