import os
def get_size():
path = r'G:\AAA'
count = 0
for dirname in os.listdir(path):
dir = os.path.join(path,dirname)
if os.path.isdir(dir):
for root,dirs,files in os.walk(dir):
for file in files:
size = os.path.getsize(os.path.join(root,file))
count += size
if os.path.isfile(dir):
filesize = os.path.getsize(dir)
count += filesize
print('%.2f'%(count/1024.0/1024.0/1024.0/1024.0),'TB')
分两种情况,第一种是路径下是文件夹的情况,再列出文件夹里的文件,继而通过os模块的getsize求出容量
第二种是路径下就是文件,来通过循环求得容量。