如何使用 Python 计算目录大小?
要获得目录的大小,您必须遍历整个目录树并添加每个文件的大小。为此,您可以使用和os。功能。os.walk()path.getsize()
例如
import os
total_size = 0
start_path = '.' #Togetsizeofcurrentdirectory
for path, dirs, files in os.walk(start_path):
for f in files:
fp = os.path.join(path, f)
total_size += os.path.getsize(fp)
print("Directorysize: " + str(total_size))如果您使用的是*NIX操作系统,那么您可以简单地使用subprocess模块调用du命令,因为它比上面的方法容易得多。
例如,
import subprocess
path = '.'
size = subprocess.check_output(['du','-sh', path]).split()[0].decode('utf-8')
print("Directorysize: " + size)输出结果运行任一程序将给出输出:
Directorysize: 1524664
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西