System Programming
সিস্টেম প্রোগ্রামিং মানে হলো অপারেটিং সিস্টেমের (OS) সাথে সরাসরি কাজ করা। ফাইল ম্যানেজমেন্ট, প্রসেস কন্ট্রোল এবং কমান্ড লাইন টুলস তৈরি করার জন্য এটি অত্যন্ত প্রয়োজনীয়।
১. The os Module
এটি পাইথনের সবচেয়ে বেশি ব্যবহৃত মডিউল যার মাধ্যমে ডিরেক্টরি তৈরি, ফাইল ডিলিট এবং এনভায়রনমেন্ট ভেরিয়েবল হ্যান্ডেল করা যায়।
python
import os
print(os.getcwd()) # বর্তমান ডিরেক্টরি দেখা
os.mkdir('test_dir') # নতুন ফোল্ডার তৈরি
print(os.listdir('.')) # সব ফাইলের লিস্ট দেখা২. The sys Module
সিস্টেমের স্পেসিফিক কনফিগারেশন এবং পাইথন ইন্টারপ্রেটার নিয়ে কাজ করার জন্য এটি ব্যবহার করা হয়।
python
import sys
print(sys.version) # পাইথন ভার্সন
print(sys.argv) # কমান্ড লাইন আর্গুমেন্টস
sys.exit() # প্রোগ্রাম বন্ধ করা৩. subprocess (কমান্ড রান করা)
অপারেটিং সিস্টেমের কোনো কমান্ড (যেমন- ls বা dir) আপনার পাইথন কোড থেকে রান করতে চাইলে এটি ব্যবহার করা হয়।
python
import subprocess
# উইন্ডোজে 'dir' বা লিনাক্সে 'ls' রান করা
result = subprocess.run(['ls'], capture_output=True, text=True)
print(result.stdout)৪. shutil (High-level File Operations)
পুরো ফোল্ডার কপি করা বা মুভ করার জন্য এটি ব্যবহার করা হয়।
python
import shutil
shutil.copytree('source_folder', 'backup_folder')৫. কেন শিখবেন?
- Automation: পিসির একঘেয়ে কাজগুলো অটোমেট করা।
- CLI Tools: নিজের জন্য কাস্টম কমান্ড-লাইন টুল তৈরি করা।
- Backups: অটোমেটিক ফাইল ব্যাকআপ সিস্টেম বানানো।
TIP
সিস্টেম প্রোগ্রামিংয়ের মাধ্যমে আপনি আপনার অপারেটিং সিস্টেমের ওপর পূর্ণ নিয়ন্ত্রণ লাভ করতে পারেন।