擅长:python、mysql、java
<p>如果您认为您需要两个组件,这一点很简单:</p>
<ol>
<li>递归遍历目录的函数。在</li>
<li>一种检查目录是否匹配的函数。在</li>
</ol>
<p>对于第一个:</p>
<pre><code>def walk_tree(path):
for root, dirs, files in os.walk(path):
for dir in dirs:
yield root, dir
</code></pre>
<p>对于第二个:</p>
^{pr2}$
<p>现在把它们放在一起:</p>
<pre><code>def iter_targets(path):
for dirparent, dirname in walk_tree(path):
if is_a_match(dirparent, dirname):
yield os.path.join(dirparent, dirname)
</code></pre>