পর্ব ২১: অপারেটিং সিস্টেম বা সিস্টেম ইনফরমেশন মডিউল | Operating System or System Information Module

🧠 ভূমিকা

পাইথন প্রোগ্রামিংয়ে এমন অনেক কাজ আছে যেখানে আমাদের অপারেটিং সিস্টেম (Operating System) বা সিস্টেম ইনফরমেশন (System Information) নিয়ে কাজ করতে হয় —
যেমন,

  • ফোল্ডার তৈরি করা 🗂️
  • ফাইল মুছে ফেলা 🗑️
  • কারেন্ট ডিরেক্টরি জানা 📁
  • কমান্ড লাইন থেকে আর্গুমেন্ট নেওয়া 🧩

এই কাজগুলো করার জন্য পাইথনে আছে দুটি শক্তিশালী মডিউল:
👉 os
👉 sys


🔹 os মডিউল — অপারেটিং সিস্টেমের সাথে কাজ করা

🔸 os মডিউল ইমপোর্ট করা


🔸 বর্তমান ওয়ার্কিং ডিরেক্টরি জানা

📤 আউটপুট:


🔸 ডিরেক্টরি পরিবর্তন করা


🔸 ফোল্ডার তৈরি ও মুছে ফেলা

⚠️ নোট: ফোল্ডারটি খালি না থাকলে rmdir() কাজ করবে না।


🔸 ফাইল ও ফোল্ডার তালিকা দেখা

📤 আউটপুট:


🔸 ফাইল মুছে ফেলা


🔸 পাথ ম্যানেজ করা


🔹 sys মডিউল — সিস্টেম ও পাইথন ইন্টারপ্রিটার সংক্রান্ত কাজ

🔸 sys মডিউল ইমপোর্ট করা


🔸 পাইথনের ভার্সন দেখা


🔸 প্রোগ্রাম বন্ধ করা


🔸 কমান্ড লাইন আর্গুমেন্ট নেওয়া

📤 আউটপুট (যদি python script.py one two রান করো):


🔸 sys.path — মডিউল সার্চ পাথ দেখা

এটি দেখাবে, পাইথন কোথা থেকে মডিউল খুঁজে লোড করে।


🧩 os ও sys একসাথে ব্যবহার উদাহরণ


🏁 উপসংহার

এই পর্বে তুমি শিখলে —
✅ os মডিউল দিয়ে ফাইল ও ফোল্ডার ম্যানেজ করা
✅ sys মডিউল দিয়ে সিস্টেম ইনফো ও কমান্ড লাইন আর্গুমেন্ট নেওয়া
✅ os ও sys একসাথে ব্যবহার করার উদাহরণ