擅长:python、mysql、java
<p>有一件事肯定是一个问题:要获得文件的大小,您需要使用正确的相对路径。当<code>os.walk()</code>递归到子目录中时,相对路径是<code>root+"/"+name</code>,而不仅仅是<code>name</code>。所以你应该得到这样的尺寸:</p>
<pre><code>size=os.path.getsize(root+"/"+name)
</code></pre>
<p>(您的变量<code>root</code>实际上不是目录树的“根”;它是每个目录,其文件被列在<code>files</code>中。)</p>
<p>这能解决问题吗?谁知道呢。你的代码现在应该引发一个异常,所以要么你没有任何子目录,要么你没有向我们展示完整的代码。在</p>