擅长:python、mysql、java
<p>如果使用os.walk,则不需要使用递归算法。<a href="https://stackoverflow.com/questions/335078/whats-the-best-way-to-get-the-size-of-a-folder-and-all-the-files-inside-from-pyt">Please check this question</a>。</p>
<p>你应该计时两种方法,但这应该快得多:</p>
<pre><code>import os
def get_dir_size(root):
size = 0
for path, dirs, files in os.walk(root):
for f in files:
size += os.path.getsize( os.path.join( path, f ) )
return size
</code></pre>