পাইথনে ফাইল হ্যান্ডলিং হলো ফাইল তৈরি, পড়া, লেখা, এবং মুছে ফেলা ইত্যাদি কার্যক্রম পরিচালনার একটি প্রক্রিয়া। ফাইল হ্যান্ডলিংয়ের মাধ্যমে আমরা টেক্সট ফাইল, বাইনারি ফাইল এবং অন্যান্য ধরনের ফাইলের সাথে কাজ করতে পারি। পাইথনে ফাইল হ্যান্ডলিং করার জন্য কিছু মৌলিক স্টেপ রয়েছে।
ফাইল হ্যান্ডলিং এর মৌলিক স্টেপস
- ফাইল খোলা (Open a file)
- ফাইলের মধ্যে লেখা (Write to a file)
- ফাইলের মধ্যে পড়া (Read from a file)
- ফাইল বন্ধ করা (Close a file)
১. ফাইল খোলা (Open a File)
পাইথনে open() ফাংশন ব্যবহার করে একটি ফাইল খোলা হয়। এর সাধারণ সিনট্যাক্স হলো:
file_object = open('file_name.txt', 'mode')
ফাইল মোড:
'r': পড়ার জন্য (default)'w': লেখার জন্য (ফাইলটি তৈরি করে বা পুরনো ফাইলটি মুছে দেয়)'a': লেখার জন্য (ফাইলের শেষে নতুন তথ্য যোগ করে)'b': বাইনারি মোড'x': নতুন ফাইল তৈরি করতে ব্যবহৃত হয়
২. ফাইলের মধ্যে লেখা (Write to a File)
ফাইল খোলার পরে, আমরা write() বা writelines() ফাংশন ব্যবহার করে ফাইলের মধ্যে লেখা যায়।
উদাহরণ: লেখার জন্য ফাইল তৈরি এবং তথ্য সংরক্ষণ করা।
# ফাইল খোলা (লিখার জন্য)
file = open('example.txt', 'w')
# ফাইলের মধ্যে লেখা
file.write("Hello, World!\n")
file.write("This is a test file.\n")
# ফাইল বন্ধ করা
file.close()
৩. ফাইলের মধ্যে পড়া (Read from a File)
ফাইলটি পড়তে read(), readline(), অথবা readlines() ফাংশন ব্যবহার করা হয়।
উদাহরণ: ফাইল থেকে তথ্য পড়া।
# ফাইল খোলা (পড়ার জন্য)
file = open('example.txt', 'r')
# পুরো ফাইল পড়া
content = file.read()
print(content)
# ফাইল বন্ধ করা
file.close()
৪. ফাইল বন্ধ করা (Close a File)
ফাইলের সাথে কাজ শেষে close() ফাংশন ব্যবহার করে ফাইলটি বন্ধ করা উচিত। এটি মেমোরি মুক্ত করে এবং ফাইলের সংযোগ শেষ করে।
with স্টেটমেন্ট ব্যবহার
ফাইল হ্যান্ডলিংয়ের সময় with স্টেটমেন্ট ব্যবহার করলে ফাইল খোলার ও বন্ধ করার প্রক্রিয়া সহজ হয়। with ব্যবহার করলে, ফাইল স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়, এমনকি যদি ত্রুটি ঘটে।
উদাহরণ: with স্টেটমেন্ট ব্যবহার করে লেখা ও পড়া।
# লেখার জন্য
with open('example.txt', 'w') as file:
file.write("Hello, World!\n")
file.write("Using with statement for file handling.\n")
# পড়ার জন্য
with open('example.txt', 'r') as file:
content = file.read()
print(content)
ফাইল হ্যান্ডলিং এর সময় সাধারণ ত্রুটি সমাধান
ফাইল পাওয়া যায়নি: যদি একটি ফাইল খোলার চেষ্টা করা হয় কিন্তু তা না পাওয়া যায়, তবে FileNotFoundError হবে।
উদাহরণ:
try:
with open('non_existent_file.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
print("File not found!")
পাঠ্য বা বাইনারি ফাইলের সমস্যা: নিশ্চিত করুন যে ফাইলের মোড সঠিকভাবে নির্ধারণ করা হয়েছে।
সংক্ষেপে:
- পাইথনে ফাইল হ্যান্ডলিং ফাইল খোলা, পড়া, লেখা এবং বন্ধ করার প্রক্রিয়া।
open()ফাংশন দিয়ে ফাইল খোলা হয় এবং বিভিন্ন মোডে কাজ করা যায়।write()এবংread()ফাংশনের মাধ্যমে ফাইলের মধ্যে তথ্য লেখা এবং পড়া যায়।withস্টেটমেন্ট ব্যবহার করে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ করা যায়।
ফাইল হ্যান্ডলিংয়ের মাধ্যমে আমরা ডেটা সংরক্ষণ ও পুনরুদ্ধার করতে পারি, যা প্রোগ্রামের কার্যকারিতা বাড়ায়।