擅长:python、mysql、java
<p>我可以立即看到两个错误:</p>
<pre><code>for root, dir, file in os.walk(path):
this_path = os.path.join(root, dir)
</code></pre>
<p><code>dir</code>是一个<code>list</code>,所以你的意思可能是:</p>
<pre><code>for root, dir, file in os.walk(path):
for item in dir:
this_path = os.path.join(root, item)
</code></pre>
<p>但是请注意,<code>os.walk</code>将“深入”到所有子目录中-如果您只想获取顶层的子目录,您的意思可能是:</p>
<pre><code>for item in os.listdir(path):
if os.path.isdir(item):
</code></pre>
<p>没有名为<code>sort</code>的内置方法-您的意思是<code>sorted</code>(或者<code>sort</code>是在别处定义的吗?)你知道吗</p>
<p>(同样根据我的评论,<code>dir</code>、<code>list</code>和<code>file</code>是您要覆盖的内置变量,因此您应该选择其他变量名)。你知道吗</p>