🧠 ফাইল হ্যান্ডলিং কী?
প্রোগ্রামিংয়ে আমরা অনেক সময় ফাইল থেকে ডেটা পড়তে (read) বা ফাইলে ডেটা লিখতে (write) চাই।
এই কাজটাই File Handling নামে পরিচিত।
পাইথনে ফাইল নিয়ে কাজ করার জন্য খুবই সহজ বিল্ট-ইন ফাংশন রয়েছে।
📘 ফাইল ওপেন করার সিনট্যাক্স
file = open("filename", "mode")মোডের ধরন:
| মোড | অর্থ | ব্যাখ্যা |
|---|---|---|
'r' | Read | ফাইল পড়ার জন্য |
'w' | Write | ফাইল লেখার জন্য (পুরনো ডেটা মুছে ফেলে নতুন লেখা হয়) |
'a' | Append | পুরনো ডেটার শেষে নতুন ডেটা যোগ করে |
'x' | Create | নতুন ফাইল তৈরি করে |
't' | Text | টেক্সট মোড (ডিফল্ট) |
'b' | Binary | বাইনারি মোড |
✍️ ফাইলে লেখা (Write to a File)
file = open("test.txt", "w")
file.write("Hello, Python World!\n")
file.write("This is file handling tutorial.")
file.close()📝 উপরের কোড রান করলে test.txt নামে একটি ফাইল তৈরি হবে এবং তাতে টেক্সট লেখা থাকবে।
📖 ফাইল পড়া (Read from a File)
file = open("test.txt", "r")
content = file.read()
print(content)
file.close()📤 আউটপুট:
Hello, Python World!
This is file handling tutorial.🔁 ফাইল থেকে এক লাইন করে পড়া
file = open("test.txt", "r")
for line in file:
print(line.strip())
file.close()➕ ফাইলে নতুন ডেটা যোগ করা (Append Mode)
file = open("test.txt", "a")
file.write("\nAdding new line to existing file.")
file.close()✅ ফাইল বন্ধ করা
সব সময় ফাইল ব্যবহারের পর close() করা উচিত।
তবে with কীওয়ার্ড ব্যবহার করলে পাইথন স্বয়ংক্রিয়ভাবে ফাইল বন্ধ করে দেয়।
with open("test.txt", "r") as file:
data = file.read()
print(data)⚙️ ফাইল এক্সিস্ট করে কিনা চেক করা
import os
if os.path.exists("test.txt"):
print("File found!")
else:
print("File not found!")🗑️ ফাইল ডিলিট করা
import os
os.remove("test.txt")⚠️ সতর্কতা: এই কমান্ড ফাইল স্থায়ীভাবে মুছে দেয়!
🧩 ফাইল হ্যান্ডলিংয়ের ব্যবহার
✅ লগ ফাইল তৈরি
✅ ডেটা সংরক্ষণ
✅ কনফিগ ফাইল পড়া
✅ টেক্সট বা CSV ডেটা নিয়ে কাজ
✅ ইউজার ইনপুট সেভ করা
🏁 উপসংহার
এই পর্বে তুমি শিখলে —
✅ ফাইল কীভাবে ওপেন, রিড, রাইট, অ্যাপেন্ড ও ডিলিট করতে হয়
✅ with ব্যবহার করে নিরাপদভাবে ফাইল হ্যান্ডলিং
✅ ফাইল এক্সিস্ট চেক করার উপায়








