到目前为止我所得到的是以下内容。
def getSize(self):
totalsize = 0
size = 0
for root, dirs, files in os.walk(r'C:\\'):
for files in files:
size = os.stat(files).st_size
totalsize = totalsize + size
但是,运行这个时候,下面的错误弹出FileNotFoundError:[WinError 2]系统找不到指定的文件:“的hiberfil.sys”
有谁知道我该如何解决此错误并正确计算磁盘上的总字节数?
编辑:看了这一些后,我想出了以下代码。
def getSize():
print("Getting total system bytes")
data = 0
for root, dirs, files in os.walk(r'C:\\'):
for name in files:
data = data + getsize(join(root, name))
print("Total system bytes", data)
但是,我现在得到以下错误。 PermissionError:[WinError 5]访问被拒绝: 'C:\\ ProgramData \微软\ Microsoft反恶意软件\扫描\历史\ CacheManager的\ MpScanCache-1.bin'
2013-03-25
Simon
+1
PL轻松阅读更多关于'os.walk'如何工作。然后错误信息会变得更加清晰。提示:您可以尝试使用'os.path.join()'来构建文件的完整路径。 –
2013-03-25 23:10:13
+0
查看[本教程](http://code.activestate.com/recipes/66455-to-find-out-the-hard-disk-sizefree-space-and-used-/) –
2013-03-25 23:12:39
+0
如果您在最近的窗口,也要注意正确处理硬链接,否则SxS缓存会显示大量错误的数字,因为它包含大量的硬链接。 –
2013-03-25 23:17:08