如何在计算 python 跨平台中的所有文件的同时快速计算大目录的大小,这是我当前的代码,但在大文件数(超过 100000)上非常慢:
class filecounter:
def count(self, scandir):
global filescount
global totalsize
if not scandir[-1] == '/' or '\\':
scandir = scandir + '/'
try:
for item in os.listdir(scandir):
if os.path.isdir(scandir + item):
filecounter().count(scandir + item)
else:
totalsize = totalsize + os.path.getsize(scandir +item)
filescount = filescount + 1
except WindowsError, IOError:
pass
需要全局