我试图获取所有文件使用的总字节数。
到目前为止,我得到的是以下内容。
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)但是,现在我得到了以下错误。Antimalware\Scans\History\CacheManager\MpScanCache-1.bin‘:PermissionError: WinError 5访问被拒绝:'C:\ProgramData\Microsoft\Microsoft WinError
发布于 2013-03-25 23:26:12
这可能有助于:
import os
import os.path
def getSize(path):
totalsize,filecnt = 0,0
for root, dirs, files in os.walk(path):
for file in files:
tgt=os.path.join(root,file)
if os.path.exists(tgt):
size = os.stat(tgt).st_size
totalsize = totalsize + size
filecnt+=1
return totalsize,filecnt
print '{:,} bytes in {:,} files'.format(*getSize('/Users/droid'))指纹:
110,058,100,086 bytes in 449,723 files或者,如果是权限错误,请使用以下命令:
try:
size = os.stat(tgt).st_size
totalsize = totalsize + size
filecnt+=1
except (#Permission Error type...):
continuehttps://stackoverflow.com/questions/15626498
复制相似问题