递归求目录大小

it2022-05-05  160

#引入os模块 import os path = 'E:\Qianfeng train\Qianfeng train code\project basics' def GetSize(path,size=0): #是路径下的文件或目录存放在列表里 FileList = os.listdir(path) #循环遍历 for file in FileList: #拼接新路径 newpath = os.path.join(path,file) if os.path.isdir(newpath): #目录,递归 size += GetSize(newpath) else: #文件,累加 size += os.path.getsize(newpath) return size print(GetSize(path))

执行结果如下

205561

从文件属性中我们可以查看是否计算正确,如下图所示


最新回复(0)