একটি ডিরেক্টরির আকার পেতে, আপনাকে পুরো ডিরেক্টরি গাছে হাঁটতে হবে এবং প্রতিটি ফাইলের আকার যোগ করতে হবে। এটি করার জন্য আপনি os.walk() এবং os.path.getsize() ফাংশন ব্যবহার করতে পারেন।
উদাহরণস্বরূপ
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))
আপনি যদি *NIX OSes-এ থাকেন তাহলে আপনি সাবপ্রসেস মডিউল ব্যবহার করে du কমান্ডকে কল করতে পারেন কারণ এটি উপরের পথের চেয়ে অনেক সহজ।
উদাহরণস্বরূপ,
import subprocess path = '.' size = subprocess.check_output(['du','-sh', path]).split()[0].decode('utf-8') print("Directory size: " + size)
আউটপুট
যেকোনো একটি প্রোগ্রাম রান করলে আউটপুট পাওয়া যাবে:
Directory size: 1524664