Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tính toán kích thước thư mục bằng Python?

Để có được kích thước của một thư mục, bạn sẽ phải xem toàn bộ cây thư mục và thêm kích thước của từng tệp. Để làm điều này, bạn có thể sử dụng các hàm os.walk () và os.path.getsize ().

Ví dụ

import os
total_size = 0
start_path = '.'  # To get size of current directory
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("Directory size: " + str(total_size))

Nếu bạn đang sử dụng * NIX OSes thì bạn có thể chỉ cần gọi lệnh du bằng cách sử dụng mô-đun quy trình con vì nó dễ dàng hơn nhiều so với cách trên.

Ví dụ:

import subprocess
path = '.'
size = subprocess.check_output(['du','-sh', path]).split()[0].decode('utf-8')
print("Directory size: " + size)

Đầu ra

Chạy một trong hai chương trình sẽ cho kết quả:

Directory size: 1524664