#2.使用文件和目录操作,定义一个统计指定目录大小的函数(注意目录中还有子目录)
print("=============第二题:统计目录大小=============")
import os
#定义统计目录大小函数
def dirsize(dir):
sum=0
#判断目录是文件或目录
if os.path.isfile(dir):
sum+=os.path.getsize(dir)
if os.path.isdir(dir):
ldir=os.listdir(dir)
for i in ldir:
file=os.path.join(dir,i)
if os.path.isdir(file):
sum+=dirsize(file) #递归调用统计目录大小函数
if os.path.isfile(file):
sum+=os.path.getsize(file)
return sum
print(dirsize("C:\\scdn")) #输入需要统计大小的目录或文件地址 |