পাইথন ফাইল পঠনযোগ্য() পদ্ধতি

Pa Ithana Pha Ila Pathanayogya Pad Dhati



সম্পর্কিত তথ্য ধারণ করার জন্য, ফাইলগুলি ব্যবহার করা হয়, যা ডিস্কে অবস্থানগুলি লেবেলযুক্ত। তারা অ-উদ্বায়ী মেমরিতে স্থায়ী ডেটা স্টোরেজ ডিভাইস হিসাবে কাজ করে।

পাইথনে 'পঠনযোগ্য()' ফাংশনটি প্রদত্ত ফাইলটি পাঠযোগ্য কিনা তা নির্ধারণ করতে ব্যবহার করা হয়। যদি নির্দিষ্ট ফাইল পড়া যায় তবে এটি সত্য হয়; অন্যথায়, এটি মিথ্যা ফেরত দেয়। একটি ফাইল পড়া যাবে যদি এটি শুধুমাত্র রিড 'r' মোডে খোলা হয়।







একটি পাইথন প্রোগ্রামে এই পদ্ধতিটি ব্যবহার করার জন্য সিনট্যাক্স নীচে দেওয়া হল:





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





উদাহরণ # 1: প্রদত্ত ফাইলটি পড়া যায় কিনা তা পরীক্ষা করার জন্য পাঠযোগ্য() পদ্ধতি ব্যবহার করা

প্রথম উদাহরণের জন্য, এই পদ্ধতিটি বাস্তবায়ন করার জন্য আমরা একটি সাধারণ পাইথন প্রোগ্রাম তৈরি করব।



একটি পাঠ্য ফাইল পড়ার জন্য, আমাদের প্রথমে আমাদের প্রোগ্রামের বর্তমান কার্যকারী ডিরেক্টরিতে বিদ্যমান একটি ফাইল থাকতে হবে। পাইথনে বর্তমান ওয়ার্কিং ডিরেক্টরি খুঁজে পেতে, আমাদের কোডের নিম্নলিখিত ব্লকটি চালাতে হবে:

এটি আমাদের বর্তমান কাজের ডিরেক্টরি পাবেন। নিচের ছবিতে, আমরা দেখতে পাচ্ছি যে আমরা বর্তমানে এই ডিরেক্টরিতে চলছি।

আমাদের অবশ্যই একটি টেক্সট ফাইল তৈরি করতে হবে এবং উপরে উল্লিখিত ডিরেক্টরিতে সংরক্ষণ করতে হবে।

টেক্সট ফাইল তৈরি করার জন্য, আমরা 'নোটপ্যাড' চালু করেছি এবং এতে কিছু টেক্সট স্ট্রিং লিখেছি 'এটি একটি ডেমো ফাইল'।

তারপরে আমরা এই ফাইলটিকে একই ডিরেক্টরিতে “sample.txt” শিরোনামে সংরক্ষণ করেছি।

আপনি যদি একই ডিরেক্টরিতে প্রয়োজনীয় ফাইলটি না রাখেন তবে প্রোগ্রামটি 'FileNotFoundError' দেখাবে।

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

প্রোগ্রামের প্রাথমিক লাইনে, আমরা পাইথনকে 'ওপেন()' পদ্ধতি বলেছি। এই পদ্ধতিটি একটি ফাইল খোলে। এটির জন্য ফাইলের নাম এবং মোড প্রয়োজন যেখানে ফাইলটি দুটি ইনপুট হিসাবে খুলতে হবে। এই পদ্ধতি এই মোড আছে; পড়ার জন্য “r”, লেখার জন্য “w” এবং Append এর জন্য “a”। এখানে, আমরা ফাইলের নাম 'sample.txt' হিসাবে প্রদান করেছি, যা ইতিমধ্যেই আমাদের বর্তমান কার্যকারী ডিরেক্টরিতে স্থানান্তরিত হয়েছে, এবং তারপর আমরা মোডটিকে 'r' হিসাবে নির্দিষ্ট করেছি, যা রিড মোডে ফাইল খোলার কথা বোঝায়।

পুনরুদ্ধার করা আউটপুট ফাইল সংরক্ষণ করার জন্য, আমরা একটি ফাইল অবজেক্ট তৈরি করেছি, 'doc'। এক্সট্র্যাক্ট করা ফাইলটি রিড মোডে এবং 'ডক' ভেরিয়েবলে রাখা হয়। এই ফাইলটি পঠনযোগ্য কিনা তা পরীক্ষা করার জন্য, পাইথন আমাদের একটি অন্তর্নির্মিত 'পঠনযোগ্য()' পদ্ধতি প্রদান করে। সরবরাহকৃত ফাইলটি পাঠযোগ্য হলে, এটি আউটপুট উইন্ডোতে একটি স্ট্রিং মান 'ট্রু' তৈরি করে; অন্যথায়, এটি 'মিথ্যা' প্রিন্ট করবে। আমরা 'doc.readable()' ফাংশন থেকে উৎপন্ন টার্মিনালে ফলাফল প্রদর্শনের জন্য 'doc. ফাইলটি পঠনযোগ্য কিনা:'।

যেহেতু ফাইলটি রিড মোডে খোলা হয়, এইভাবে 'পঠনযোগ্য()' পদ্ধতির সম্পাদন আমাদের একটি 'TRUE' স্ট্রিং মান দেয় যার অর্থ ফাইলটি পাঠযোগ্য।

ফাইলটি 'w' এবং 'a' মোডে খোলার সময় 'পঠনযোগ্য()' পদ্ধতিটি পরীক্ষা করা যাক।

আমরা আগে তৈরি করা স্ক্রিপ্ট ব্যবহার করেছি, ফাইল খোলার মোড ছাড়া এখানে পরিবর্তন করা হয়েছে। আমরা মোডটিকে 'w' হিসাবে নির্দিষ্ট করেছি, যার অর্থ হল ফাইলটিকে 'write' মোডে খুলতে হবে।

যখন আমরা এটি কার্যকর করি, এটি আউটপুট উইন্ডোতে একটি 'ফলস' স্ট্রিং মান তৈরি করে, যা নির্দেশ করে যে ফাইলটি পাঠযোগ্য নয়।

এখন, আমরা এটি 'a' মোডের জন্য পরীক্ষা করব।

একই কোড আবার ব্যবহার করা হয়, কিন্তু খোলার মোড এই সময় পরিবর্তন করা হয়. এইবার আমরা মোডটিকে 'a' হিসাবে উল্লেখ করেছি 'অ্যাপেন্ড'। তারপরে 'পঠনযোগ্য()' পদ্ধতিটি কেবল ফাইল অবজেক্ট 'ডক' দিয়ে আহ্বান করা হয়। এখন, আমরা আউটপুট দেখার জন্য প্রোগ্রামটি চালাব।

প্রাপ্ত ফলাফলটিও বোঝায় যে এই মোডে ফাইলটি পঠনযোগ্য নয়।

সুতরাং, আমরা উপসংহারে পৌঁছেছি যে ফাইলগুলি শুধুমাত্র 'r' মোডে খোলার সময় পাঠযোগ্য; অন্য সব মোডের জন্য, এটি পঠনযোগ্য নয়।

উদাহরণ # 3: if/else দিয়ে readable() পদ্ধতি ব্যবহার করে এটি পঠনযোগ্য কিনা তা যাচাই করতে ব্যবহারকারীর কাছ থেকে ফাইল ইনপুট নেওয়া

এই প্রদর্শনের জন্য, আমরা ব্যবহারকারীর কাছ থেকে একটি ইনপুট ফাইল নেব যা অবশ্যই প্রোগ্রামের বর্তমান কার্যকারী ডিরেক্টরিতে বিদ্যমান থাকতে হবে। ইনপুট ফাইলের নাম নেওয়ার পরে, ফাইলটি খোলা হবে এবং প্রোগ্রামটি এটি পড়া যায় কিনা তা পরীক্ষা করবে। আমরা একটি উদাহরণ পাইথন প্রোগ্রাম তৈরি করেছি যেখানে এই কৌশলটি প্রয়োগ করা হয়েছে। কোড স্নিপেটের স্ন্যাপশট নীচে দেওয়া হয়েছে:

এই প্রোগ্রামটি প্রথমে পাইথনের 'প্রিন্ট()' পদ্ধতি ব্যবহার করে টার্মিনালে 'অনুগ্রহ করে ফাইলের নাম লিখুন:' একটি বিবৃতি প্রদর্শন করে শুরু হয়। ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য, পাইথনের অন্তর্নির্মিত পদ্ধতি 'ইনপুট()' চালু করা হয়েছে এবং একটি পরিবর্তনশীল 'pro_file' 'ইনপুট()' ফাংশন থেকে উৎপন্ন ফলাফল সংরক্ষণ করবে। 'প্রিন্ট()' পদ্ধতিটি কোডের নিম্নলিখিত লাইনে একটি স্ট্রিং টেক্সট দেখানোর জন্য ব্যবহার করা হয়েছে '\n ব্যবহারকারীর দেওয়া ফাইলের নাম হল:' এবং 'প্রো_ফাইল' ভেরিয়েবলে সংরক্ষিত মান। এখানে, “\n” বলতে পরবর্তী লাইনে যাওয়া বোঝায়। সুতরাং, টার্মিনালে একটি ফাঁকা লাইন এড়িয়ে যাওয়ার পরে এই বিবৃতিটি মুদ্রিত হবে।

কোডের সাথে আরও এগিয়ে যাওয়ার জন্য, ব্যবহারকারীর দ্বারা নির্দিষ্ট করা ফাইলটি খুলতে 'ওপেন()' পদ্ধতি বলা হয়েছে। 'ওপেন()' ফাংশনের বন্ধনীর মধ্যে, আমরা ফাইলটি ধরে রাখার ভেরিয়েবল দিয়েছি এবং ফাইলটি খোলার মোডটি 'r' হিসাবে নির্দিষ্ট করা হয়েছে। সুতরাং, ফাইলটি রিড মোডে খোলা হবে। ফাইল অবজেক্ট 'ডেটা' তৈরি করা হয়েছে পুনরুদ্ধার করা ফাইল সংরক্ষণ করার জন্য।

এখন ফাইলটি পঠনযোগ্য কি না তা পরীক্ষা করার জন্য, আমরা ফাইল অবজেক্ট 'ডাটা' সহ 'পঠনযোগ্য()' পদ্ধতি ব্যবহার করেছি, 'if-statement' এর শর্ত হিসাবে। সুতরাং, যদি ফাইলটি পঠনযোগ্য বলে প্রমাণিত হয়, তাহলে নিয়ন্ত্রণটি পরবর্তী লাইনে চলে যাবে যেখানে একটি 'প্রিন্ট()' ফাংশন একটি বিবৃতি ধারণ করে '\nপ্রদত্ত ফাইলটি পাঠযোগ্য।' এবং টার্মিনালে প্রদর্শন করুন। ফাইলটি পঠনযোগ্য না হলে, 'অন্য' অংশটি কার্যকর করা হবে। এই বিভাগে একটি 'প্রিন্ট()' ফাংশনও রয়েছে, যার একটি পাঠ্য স্ট্রিং রয়েছে '\nপ্রদত্ত ফাইলটি পাঠযোগ্য নয়' হিসাবে প্রদর্শিত হবে৷

যখন প্রোগ্রামটি কার্যকর হয়, তখন একটি বিবৃতি প্রদর্শিত হয় যা ব্যবহারকারীকে ফাইলের নাম লিখতে বলে এবং কার্সারটি পরবর্তী লাইনে চলে যায়, যেখানে ব্যবহারকারীকে '.txt' এক্সটেনশনের সাথে নির্দিষ্ট ফাইলের নাম লিখতে হয়।

এই স্ন্যাপশটে, আমরা দেখতে পাচ্ছি যে ব্যবহারকারী 'sample.txt' নামে একটি ফাইল প্রবেশ করেছেন৷ একবার 'এন্টার' কীড করা হলে, প্রোগ্রামটি অন্যান্য সমস্ত ক্রিয়াকলাপ সম্পাদন করে। এখানে, ব্যবহারকারীর ইনপুটে ফাইলের নাম প্রদর্শিত হয়েছে। এবং তারপর, একটি বিবৃতি মুদ্রিত হয় যা বলে, 'প্রদত্ত ফাইলটি পাঠযোগ্য'।

উপসংহার

পাইথনের অন্তর্নির্মিত পদ্ধতি, 'পঠনযোগ্য(),' আমাদের একটি ফাইল পাঠযোগ্য কিনা তা পরীক্ষা করার অনুমতি দেয়। এই নির্দেশিকা এই নির্দিষ্ট পদ্ধতির বাস্তবায়ন শেখার উপর কাজ করেছে। মৃত্যুদন্ড কার্যকর করার প্রক্রিয়া বোঝার জন্য আমরা দুটি উদাহরণ দিয়েছি। প্রথম উদাহরণের জন্য, প্রোগ্রামটি প্রথমে বিভিন্ন খোলার মোড সহ 'ওপেন()' পদ্ধতি ব্যবহার করে একটি ফাইল খোলে এবং তারপর ফাইলটি পড়া যায় কি না তা পরীক্ষা করে। দ্বিতীয় চিত্রটি ব্যবহারকারীর কাছ থেকে ইনপুট হিসাবে ফাইলের নাম নেয় এবং এটিকে 'r' মোডে খোলার পরে, if/else স্টেটমেন্টটি 'readable()' পদ্ধতি কার্যকর করতে ব্যবহৃত হয়। এই উভয় কৌশলই কার্যের প্রয়োজনীয়তার উপর নির্ভর করে সম্পূর্ণরূপে বাস্তবসম্মত।