Để 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