擅长:python、mysql、java
<p><code>os.listdir()</code>列出所提供目录中的所有文件和目录。正如您所经历的,它不执行递归。它保持在最初提供的目录级别上。在</p>
<p>为了递归地遍历目录树并遍历某个目录级别下的所有文件和目录,您应该使用Python的<code>os.walk()</code>:</p>
<pre><code>import os
def listdirs(suffix):
for dirname, dirnames, filenames in os.walk('.'):
for subdirname in dirnames:
subdirpath = os.path.join(dirname, subdirname)
if subdirpath.endswith(suffix):
yield subdirpath
if __name__ == "__main__":
for d in listdirs('inputs'):
print d
</code></pre>
<p>我已经建立了和你建议的相同的目录结构。这是上面代码的输出:</p>
^{pr2}$