কম্পিউটার

পাইথন ব্যবহার করে একটি ডিরেক্টরির আকার কীভাবে গণনা করবেন?


একটি ডিরেক্টরির আকার পেতে, আপনাকে পুরো ডিরেক্টরি গাছে হাঁটতে হবে এবং প্রতিটি ফাইলের আকার যোগ করতে হবে। এটি করার জন্য আপনি 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

  1. পাইথন ব্যবহার করে বর্তমান ডিরেক্টরি কিভাবে পরিবর্তন করবেন?

  2. পাইথন ব্যবহার করে পুনরাবৃত্তিমূলকভাবে একটি ডিরেক্টরি কীভাবে তৈরি করবেন?

  3. পাইথন ব্যবহার করে কিভাবে একটি ডিরেক্টরি তৈরি করবেন?

  4. কিভাবে Python ব্যবহার করে একটি ফাইল মুছে ফেলতে হয়?