统计文件夹大小的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计文件夹大小的函数相关的知识,希望对你有一定的参考价值。

#统计文件夹大小的函数

import os #导入os模块

def getdirsize(dirpath): #定义一个函数

#设置一个用于累加大小变量
total = 0

#获取文件夹中所有文件和文件夹
allnames = os.listdir(dirpath)
#遍历所有文件和文件夹,将他们的大小累加起来 /etc/acpi/powerbtn.sh
for i in allnames:
#遍历同时组合完整路径
fullpath = os.path.join(dirpath,i)
#判断是文件还是文件夹
if os.path.isfile(fullpath):
#print(fullpath,‘---文件‘)
#获取文件大小
total += os.path.getsize(fullpath)
elif os.path.isdir(fullpath):
#print(fullpath,‘---目录‘)
#获取文件夹大小
total += getdirsize(fullpath)
else:
#print(fullpath,‘---链接‘)
# 获取链接大小
total += os.path.getsize(fullpath)

#返回总大小
return total


#调用函数
result = getdirsize(‘D:\新建文件夹‘) 
print(result)

以上是关于统计文件夹大小的函数的主要内容,如果未能解决你的问题,请参考以下文章

C 语言文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )

Pyhon 获取文件夹的大小统计

linux下如何统计部分文件大小,有很多文件夹,还包含子文件件夹,统计出所有包含‘123’的文件的总大小

递归统计文件夹大小

统计文件夹的大小

[TOOLS]Python小脚本——文件夹大小统计