擅长:python、mysql、java
<pre><code>import os
def fcount(path, map = {}):
count = 0
for f in os.listdir(path):
child = os.path.join(path, f)
if os.path.isdir(child):
child_count = fcount(child, map)
count += child_count + 1 # unless include self
map[path] = count
return count
path = "/Desktop/lay"
map = {}
print fcount(path, map)
</code></pre>
<p>这是一个完整的实现和测试。它返回不包含当前文件夹的子文件夹数。如果要更改,则必须将+1放在最后一行,而不是注释所在的位置。</p>