পাইথন কোড দিয়ে ডিরেক্টরি সাইজ বের করা
ডিরেক্টরির সাইজ বের করতে পুরো ট্রি ট্রাভার্স করে প্রতিটি ফাইলের সাইজ যোগ করতে হয়। 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 সিস্টেমে du কমান্ড ব্যবহার (দ্রুততর)
import subprocess
path = '.'
size = subprocess.check_output(['du', '-sh', path]).split()[0].decode('utf-8')
print("Directory size: " + size)
আউটপুট
Directory size: 1524664
du কমান্ড সিস্টেম কল ব্যবহার করে তাই বড় ডিরেক্টরির জন্য দ্রুততর।