思路:
1.文件夹下有文件,或者文件夹。
2.那么文件的话直接取大小,但是文件夹的话需要再次遍历,这里采用递归算法
3.获取文件大小时,参数应该放绝对路径,而不是相对路径
代码正文
sum = 0
def size_of_folder(paths):
global sum
aa = os.listdir(paths)
for pat in aa:
file_path=os.path.join(paths,pat)
if os.path.isfile(file_path):
sum+=os.path.getsize(file_path)
else:
size_of_folder(file_path)
return sum
ret=size_of_folder('D:\Python\workspace\python21期自动化\day05')
print(ret)