डायरेक्टरी का आकार जानने के लिए, आपको पूरे डायरेक्टरी ट्री को पार करके प्रत्येक फ़ाइल का आकार जोड़ना होगा। इसके लिए os.walk() और os.path.getsize() फ़ंक्शन का उपयोग करें।
उदाहरण: प्योर पायथन तरीका
import os
total_size = 0
start_path = '.' # करंट डायरेक्टरी का आकार पाने के लिए
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))
यदि आप *NIX सिस्टम (लिनक्स/मैक) पर हैं, तो subprocess मॉड्यूल के माध्यम से du कमांड को कॉल करना बहुत आसान और तेज़ है:
उदाहरण: du कमांड का उपयोग (केवल *NIX)
import subprocess
path = '.'
size = subprocess.check_output(['du', '-sh', path]).split()[0].decode('utf-8')
print("Directory size: " + size)
आउटपुट
Directory size: 1524664