擅长:python、mysql、java
<p>您得到的错误是由于<code>dirpath</code>实际上是一个字符串,而不是字符串列表。<code>os.walk()</code>返回一个元组,其中<code>dirpath</code>是当前正在遍历的目录,<code>dirnames</code>和{<cd5>}是{<cd1>}的内容。在</p>
<p>由于字符串在Python中是iterable的,所以不会出现任何解释器错误,而是循环使用<code>dirpath</code>字符串中的每个字符。就像,
<code>
for i, c in enumerate("abcd"):
print('index: {i}, char: {c}'.format(i=i, c=c))
</code>
将输出
<code>
index: 0, char: a
index: 1, char: b
index: 2, char: c
index: 3, char: d
</code></p>
<p>所以,您应该<code>chdir()</code>到<code>dirpath</code>,而不是循环它。文件系统的循环由<code>os.walk()</code>在内部完成。在</p>