擅长:python、mysql、java
<p>您可以避免进入被排除在第一位的子树。这个解决方案也比原来的方法更健壮,假设测试子字符串以确定文件夹的包含和排除不是什么意思(您真的要排除名为“Criteria2345”的文件夹吗?)你知道吗</p>
<pre><code>for dirpath, dirnames, filenames in os.walk(root):
if set(dirpath.split(os.path.sep)) & set(listIncludedFolders):
print(dirpath)
for ex in [dnam for dnam in dirnames if dnam in listExcludedFolders]:
dirnames.remove(ex)
</code></pre>
<p>但是请注意,如果<code>root</code>在排除列表中,那么在这个实现中它将被忽略。你知道吗</p>