🧠 ভূমিকা
পাইথন প্রোগ্রামিংয়ে এমন অনেক কাজ আছে যেখানে আমাদের অপারেটিং সিস্টেম (Operating System) বা সিস্টেম ইনফরমেশন (System Information) নিয়ে কাজ করতে হয় —
যেমন,
- ফোল্ডার তৈরি করা 🗂️
- ফাইল মুছে ফেলা 🗑️
- কারেন্ট ডিরেক্টরি জানা 📁
- কমান্ড লাইন থেকে আর্গুমেন্ট নেওয়া 🧩
এই কাজগুলো করার জন্য পাইথনে আছে দুটি শক্তিশালী মডিউল:
👉 os
👉 sys
🔹 os মডিউল — অপারেটিং সিস্টেমের সাথে কাজ করা
🔸 os মডিউল ইমপোর্ট করা
import os🔸 বর্তমান ওয়ার্কিং ডিরেক্টরি জানা
import os
print("Current Directory:", os.getcwd())📤 আউটপুট:
Current Directory: C:\Users\Rahim\Desktop🔸 ডিরেক্টরি পরিবর্তন করা
os.chdir("C:\\Users\\Rahim\\Documents")
print("New Directory:", os.getcwd())🔸 ফোল্ডার তৈরি ও মুছে ফেলা
os.mkdir("test_folder") # নতুন ফোল্ডার তৈরি
os.rmdir("test_folder") # ফোল্ডার মুছে ফেলা⚠️ নোট: ফোল্ডারটি খালি না থাকলে
rmdir()কাজ করবে না।
🔸 ফাইল ও ফোল্ডার তালিকা দেখা
files = os.listdir()
print(files)📤 আউটপুট:
['file1.txt', 'file2.py', 'notes']🔸 ফাইল মুছে ফেলা
os.remove("old_file.txt")🔸 পাথ ম্যানেজ করা
path = "C:\\Users\\Rahim\\Desktop\\file.txt"
print("Base name:", os.path.basename(path))
print("Directory:", os.path.dirname(path))
print("Exists:", os.path.exists(path))🔹 sys মডিউল — সিস্টেম ও পাইথন ইন্টারপ্রিটার সংক্রান্ত কাজ
🔸 sys মডিউল ইমপোর্ট করা
import sys🔸 পাইথনের ভার্সন দেখা
print(sys.version)🔸 প্রোগ্রাম বন্ধ করা
sys.exit("Exiting the program...")🔸 কমান্ড লাইন আর্গুমেন্ট নেওয়া
import sys
print("Arguments:", sys.argv)📤 আউটপুট (যদি python script.py one two রান করো):
Arguments: ['script.py', 'one', 'two']🔸 sys.path — মডিউল সার্চ পাথ দেখা
print(sys.path)এটি দেখাবে, পাইথন কোথা থেকে মডিউল খুঁজে লোড করে।
🧩 os ও sys একসাথে ব্যবহার উদাহরণ
import os, sys
print("Python version:", sys.version)
print("Current Directory:", os.getcwd())
if not os.path.exists("backup"):
os.mkdir("backup")
print("Backup folder created.")🏁 উপসংহার
এই পর্বে তুমি শিখলে —
✅ os মডিউল দিয়ে ফাইল ও ফোল্ডার ম্যানেজ করা
✅ sys মডিউল দিয়ে সিস্টেম ইনফো ও কমান্ড লাইন আর্গুমেন্ট নেওয়া
✅ os ও sys একসাথে ব্যবহার করার উদাহরণ







