擅长:python、mysql、java
<p>。。。@unutbu优秀答案的另一种形式,考虑到目的是以O(n**2)vs O(n)时间为代价,排除</em>目录,因此读起来更直接一些。</p>
<p>(正确执行需要使用<code>list(dirs)</code>复制dirs列表)</p>
<pre><code># exclude = set([...])
for root, dirs, files in os.walk(top, topdown=True):
[dirs.remove(d) for d in list(dirs) if d in exclude]
</code></pre>