Translate in Your Language

০৯।পাইথন প্রোগ্রামিং - File and File Handling in Python

   ফাইল    ( File )    

পাইথনের সাহায্যে আমরা আমাদের ড্রাইভে কোন ফাইল তৈরি করতে, পড়তে ও লিখতে পাড়া ছাড়াও আরো বেশ কিছু কাজ করতে পারি। 

ফাইল মেনেজমেন্টের জন্য পাইথনে যে ফাংশনটি ব্যবহার করা হয় সেটি হচ্ছে open( ) ।এই ফাংশনটি দুইটি প্যারামিটার নেয়-
  • ফাইল লোকেশন (File Location)
  • মোড (Mode)

পাইথন ফাইলটি যে ফোল্ডারে আছে ঠিক একই ফোল্ডারে আমরা একটি .txt এক্সটেনশন দিয়ে টেক্সট ফাইল তৈরি করবো। তাহলে ফাইল লোকেশনের জায়গায় শুধু ফাইলের নাম লিখলেই পাইথন অটোমেটিকালি ঐ ফোল্ডারের ভেতরই ফাইলটিকে খুঁজে নিবে। যদি ভিন্ন ফোল্ডারে থাকে তবে পুরাে পাথটি দিতে হবে।
মোড হচ্ছে আমরা কি কাজ করতে চাই। পাইথনে চারটি মোড রয়েছে-
  • Read (r)
  • Write (w)
  • Append (a)
  • Create (x)  
প্রথমেই একটি ভ্যারিয়েবল/ফাইল হ্যান্ডেলার নিয়ে open( ) ফাংশনের মাধ্যমে ফাইলটির লোকেশন আর মোড বলে দিতে হবে।

স্ট্রাকচার-

ভ্যারিয়েবল=open( "ফাইল_লোকেশন", "মোড") #মোড=r,w,a,x


     Read       

স্ট্রাকচার-
ভ্যারিয়েবল=open( "ফাইল_লোকেশন", "r") ভ্যারিয়েবল.read() #এখানে ভ্যারিয়েবল মূলত একটি অবজেক্ট হিসেবে কাজ করে,যেখানে read একটি মেথড print(ভ্যারিয়েবল.read()) #স্ক্রিনে প্রিন্ট করে দেখাবো ফাইলে কি লিখা আছে  
read এর ভেতর কতগুলো ওয়ার্ড পড়বে তা লিখে দেয়া যায়

ভ্যারিয়েবল.readline - প্রত্যেকবার একটি করে লাইন প্রিন্ট করে কিংবা
 
for x in ভ্যারিয়েবল: print(x) #প্রতিটি লাইন আলাদা আলাদা করে প্রিন্ট করবে  

       Write        
স্ট্রাকচার-
file_handler=open( "ফাইল_লোকেশন", "w") file_handler.write( যা লিখতে চাই) #আগের সব লিখা ডিলিট হয়ে যাবে,নতুন লিখা ফাইলে লিখা হবে  

       Append        

আমরা দেখেছি যে রাইট মোডে আগের সব লিখা ডিলিট হয়ে যায়,শুধু নতুন লিখা ফাইলে থাকে।এই সমস্যা সমাধানে করে এপেন্ড মোড।

এপেন্ড অর্থ যোগ করা।অর্থ্যাৎ এপেন্ড মোডে আগের লিখার সাথে নতুন লিখাও ফাইলে সেইভ হবে।

স্ট্রাকচার-
file_handler=open( "ফাইল_লোকেশন", "a") file_handler.write( যা লিখতে চাই \n) #স্পেস দিয়ে \n দিলে লাইন ব্রেইক দেয়া হয়  

🚩  আমার লাইফের রিয়েল-টাইম আপডেট পেতে ফলো করতে পারো ইন্সট্রাগ্রামে:https://www.instagram.com/shemanto_sharkar/ 🤝Support my blog: ব্লগের কন্টেন্ট এবং টেলিগ্রাম চ্যানেল যদি আপনার লাইফে কিছুটা হলেও ইম্পেক্ট ফেলে থাকে তবে আপনি চাইলে এক কাপ কফি কিনে আমাকে সাহায্য করতে পারেন,এতে করে আমি আমার ব্লগ এড ফ্রি ভাবে চালিয়ে যেতে পারবো-

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Top Post Ad

Below Post Ad

বিশেষ ছাড়ে ডিজিটাল প্রোডাক্ট কিনতে এখানে ক্লিক করুন!!

Shemanto Sharkar