python 计算文件夹的大小
(1) 任务需求
- 传入一个文件或者文件夹的路径
- 返回路径的字节数
(2) 代码展示
![1](https://img-blog.csdnimg.cn/20200316114649798.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODk0NTUz,size_16,color_FFFFFF,t_70)
(3) 代码如下
import os
def Dir_size(dir_path='D:/A个人文档'):
Size=0
if os.path.isdir(dir_path):
dirs = os.listdir(dir_path)
for ele in dirs:
New_path=os.path.join(dir_path,ele)
if os.path.isdir(New_path):
Size=Size+Dir_size(New_path)
if os.path.isfile(New_path):
Size=Size+os.path.getsize(New_path)
if os.path.isfile(dir_path):
Size=Size+os.path.getsize(dir_path)
return Size
def Dir_Size(dir_path='D:/A个人文档'):
dir_list=[]
Size=0
dir_list.append(dir_path)
while dir_list:
dir_path=dir_list.pop()
dirs=os.listdir(dir_path)
for ele in dirs:
new_path=os.path.join(dir_path,ele)
if os.path.isdir(new_path):
dir_list.append(new_path)
if os.path.isfile(new_path):
Size=Size+os.path.getsize(new_path)
return Size
print(Dir_size())
print(Dir_Size())
(4) 运行效果如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200316114810203.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODk0NTUz,size_16,color_FFFFFF,t_70)