<p>我已经读过其他的答案了,但似乎我还在某个地方犯错误。你知道吗</p>
<p>我要处理给定目录中的所有csv文件。你知道吗</p>
<pre><code>def main():
data = []
for root, dir, files in os.walk('/Users/me/Documents/ssbm csv/ssbm_stats/'):
for name in files:
# only csv files
if name.endswith(".csv"):
csvpath = os.path.join(root, name)
c = csv.reader(csvpath)
print "processing:", csvpath
games = makeT(c)
</code></pre>
<p>它运行,但它做了错误的事情。它不会使用<code>csv.reader()</code>打开csv文件。你知道吗</p>
<pre><code>def makeT(csvfile):
for row in csvfile:
print csvfile
print row
print len(row)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code><_csv.reader object at 0x10d3ecde0>
['/']
1
</code></pre>
<p>长度不对。csv文件的任何部分都没有斜杠字符;因此我认为它可能与文件名有关。我真的不明白为什么它不能正确地传递文件。你知道吗</p>
<p>知道如何将文件名传递给<code>csv.reader()</code>吗?你知道吗</p>