Python فائل پڑھنے کے قابل () طریقہ

Python Fayl P N K Qabl Tryq



متعلقہ ڈیٹا رکھنے کے لیے، فائلیں استعمال کی جاتی ہیں، جن پر ڈسک پر لیبل لگے ہوئے مقامات ہوتے ہیں۔ وہ غیر مستحکم میموری میں مستقل ڈیٹا اسٹوریج ڈیوائسز کے طور پر کام کرتے ہیں۔

Python میں 'پڑھنے کے قابل ()' فنکشن کا استعمال اس بات کا تعین کرنے کے لیے کیا جاتا ہے کہ آیا دی گئی فائل پڑھنے کے قابل ہے یا نہیں۔ اگر مخصوص فائل کو پڑھا جا سکتا ہے تو یہ درست ہو جاتا ہے۔ دوسری صورت میں، یہ غلط واپس آتا ہے. فائل کو پڑھا جا سکتا ہے اگر اسے صرف پڑھنے کے 'r' موڈ میں کھولا جائے۔







Python پروگرام میں اس طریقہ کار کو استعمال کرنے کا نحو ذیل میں دیا گیا ہے۔





اس آرٹیکل میں، آپ اسپائیڈر ٹول میں پائیتھون پروگراموں کے عملی نفاذ کے ساتھ فائل کھولنے اور پھر اس بات کی تصدیق کرنے کے بارے میں جانیں گے کہ آیا یہ پڑھنے کے قابل ہے یا نہیں۔





مثال نمبر 1: پڑھنے کے قابل() طریقہ کا استعمال یہ چیک کرنے کے لیے کہ آیا فراہم کردہ فائل پڑھی جا سکتی ہے

پہلی مثال کے طور پر، ہم اس طریقہ کو لاگو کرنے کے لیے ایک سادہ Python پروگرام بنائیں گے۔



ٹیکسٹ فائل کو پڑھنے کے لیے، ہمارے پاس پہلے اپنے پروگرام کی موجودہ ورکنگ ڈائرکٹری میں موجود فائل ہونی چاہیے۔ Python میں موجودہ ورکنگ ڈائرکٹری کو تلاش کرنے کے لیے، ہمیں کوڈ کے درج ذیل بلاک پر عمل کرنا ہوگا۔

اس سے ہمیں موجودہ ورکنگ ڈائرکٹری مل جائے گی۔ مندرجہ ذیل تصویر میں، ہم دیکھ سکتے ہیں کہ ہم فی الحال اس ڈائریکٹری میں چل رہے ہیں۔

ہمیں ایک ٹیکسٹ فائل بنانا چاہیے اور اسے اوپر بتائی گئی ڈائریکٹری میں محفوظ کرنا چاہیے۔

ٹیکسٹ فائل بنانے کے لیے، ہم نے 'نوٹ پیڈ' لانچ کیا، اور اس میں کچھ ٹیکسٹ سٹرنگ لکھا کہ 'یہ ایک ڈیمو فائل ہے'۔

پھر ہم نے اس فائل کو اسی ڈائرکٹری میں 'sample.txt' عنوان کے ساتھ محفوظ کیا۔

اگر آپ مطلوبہ فائل کو اسی ڈائرکٹری میں نہیں ڈالتے ہیں، تو پروگرام 'FileNotFoundError' دکھائے گا۔

اب جب کہ ہم نے اس پروگرام کو لاگو کرنے کے لیے تمام شرائط طے کر لی ہیں آئیے مین Python کوڈ کی طرف چلتے ہیں۔

پروگرام کی ابتدائی لائن میں، ہم نے Python کو 'open()' طریقہ کہا ہے۔ یہ طریقہ ایک فائل کو کھولتا ہے۔ اس کے لیے فائل کا نام اور موڈ کی ضرورت ہوتی ہے جس میں ہمیں فائل کو دو ان پٹ کے طور پر کھولنے کی ضرورت ہوتی ہے۔ اس طریقہ میں یہ طریقے ہیں؛ پڑھنے کے لیے 'r'، لکھنے کے لیے 'w' اور Append کے لیے 'a'۔ یہاں، ہم نے فائل کا نام 'sample.txt' کے طور پر فراہم کیا ہے، جو ہماری موجودہ ورکنگ ڈائرکٹری میں پہلے سے ہی منتقل ہو چکا ہے، اور پھر ہم نے موڈ کو 'r' کے طور پر بیان کیا ہے، جس سے مراد فائل کو پڑھنے کے موڈ میں کھولنا ہے۔

بازیافت شدہ آؤٹ پٹ فائل کو ذخیرہ کرنے کے لیے، ہم نے ایک فائل آبجیکٹ، 'doc' بنایا ہے۔ نکالی گئی فائل پڑھنے کے موڈ میں ہے اور 'doc' متغیر میں رکھی گئی ہے۔ یہ چیک کرنے کے لیے کہ آیا یہ فائل پڑھنے کے قابل ہے، Python ہمیں بلٹ میں 'پڑھنے کے قابل()' طریقہ فراہم کرتا ہے۔ اگر فراہم کردہ فائل پڑھنے کے قابل ہے، تو یہ آؤٹ پٹ ونڈو پر سٹرنگ ویلیو 'True' پیدا کرتی ہے۔ دوسری صورت میں، یہ 'غلط' پرنٹ کرے گا. ہم نے 'پڑھنے کے قابل ()' طریقہ کو فائل آبجیکٹ 'doc' کے ساتھ استعمال کیا ہے، 'print()' طریقہ کے اندر 'doc.readable()' فنکشن سے پیدا ہونے والے ٹرمینل پر سٹرنگ اسٹیٹمنٹ کے ساتھ نتیجہ ظاہر کرنے کے لیے 'چیکنگ' کیا فائل پڑھنے کے قابل ہے:'۔

جیسا کہ فائل کو پڑھنے کے موڈ میں کھولا جاتا ہے، اس طرح 'پڑھنے کے قابل()' طریقہ پر عمل درآمد ہمیں 'TRUE' سٹرنگ ویلیو دیتا ہے جس کا مطلب ہے کہ فائل پڑھنے کے قابل ہے۔

آئیے فائل کو 'w' اور 'a' موڈ میں کھولتے ہوئے 'پڑھنے کے قابل ()' طریقہ کو چیک کریں۔

ہم نے پہلے بنایا ہوا اسکرپٹ استعمال کیا ہے، سوائے فائل کو کھولنے کا موڈ یہاں تبدیل کیا گیا ہے۔ ہم نے موڈ کو 'w' کے طور پر بیان کیا ہے، جس کا مطلب ہے کہ فائل کو 'رائٹ' موڈ میں کھولنا ہے۔

جب ہم اسے انجام دیتے ہیں، تو یہ آؤٹ پٹ ونڈو پر 'فالس' سٹرنگ ویلیو پیدا کرتا ہے، جو اس بات کی نشاندہی کرتا ہے کہ فائل پڑھنے کے قابل نہیں ہے۔

اب، ہم اسے 'a' موڈ کے لیے چیک کریں گے۔

وہی کوڈ دوبارہ استعمال کیا جاتا ہے، لیکن اس بار اوپننگ موڈ تبدیل کر دیا گیا ہے۔ اس بار ہم نے موڈ کو 'a' کے طور پر بیان کیا ہے جس سے مراد 'ضمیمہ' ہے۔ پھر 'پڑھنے کے قابل ()' طریقہ کو صرف فائل آبجیکٹ 'ڈاک' کے ساتھ استعمال کیا جاتا ہے۔ اب، ہم آؤٹ پٹ دیکھنے کے لیے پروگرام چلائیں گے۔

حاصل شدہ نتیجہ یہ بھی ظاہر کرتا ہے کہ فائل اس موڈ میں پڑھنے کے قابل نہیں ہے۔

اس طرح، ہم نے یہ نتیجہ اخذ کیا کہ فائلیں صرف 'r' موڈ میں کھولتے وقت پڑھنے کے قابل ہوتی ہیں۔ دیگر تمام طریقوں کے لیے، یہ پڑھنے کے قابل نہیں ہے۔

مثال نمبر 3: اگر/else کے ساتھ readable() طریقہ استعمال کرتے ہوئے اس بات کی تصدیق کرنے کے لیے صارف سے فائل ان پٹ حاصل کرنا کہ آیا یہ پڑھنے کے قابل ہے یا نہیں۔

اس مظاہرے کے لیے، ہم صارف سے ایک ان پٹ فائل لیں گے جو پروگرام کی موجودہ ورکنگ ڈائرکٹری میں موجود ہونی چاہیے۔ ان پٹ فائل کا نام لینے کے بعد، فائل کھل جائے گی، اور پروگرام چیک کرے گا کہ آیا اسے پڑھا جا سکتا ہے۔ ہم نے ایک مثال Python پروگرام بنایا ہے جہاں اس تکنیک کو لاگو کیا گیا ہے۔ کوڈ کے ٹکڑوں کا سنیپ شاٹ ذیل میں فراہم کیا گیا ہے:

یہ پروگرام سب سے پہلے ٹرمینل پر Python کے 'print()' طریقہ کو استعمال کرتے ہوئے ایک بیان 'براہ کرم فائل کا نام لکھیں:' ظاہر کرنے سے شروع ہوتا ہے۔ صارف سے ان پٹ لینے کے لیے، Python کا بلٹ ان طریقہ 'input()' استعمال کیا گیا ہے، اور ایک متغیر 'pro_file' 'input()' فنکشن سے پیدا ہونے والے نتائج کو اسٹور کرے گا۔ 'پرنٹ()' طریقہ کوڈ کی درج ذیل لائن میں اسٹرنگ ٹیکسٹ کو ظاہر کرنے کے لیے استعمال کیا گیا ہے جیسا کہ '\nصارف نے فراہم کردہ فائل کا نام ہے:' اور وہ قدر جو 'pro_file' متغیر میں محفوظ کی گئی ہے۔ یہاں، '\n' سے مراد اگلی لائن پر جانا ہے۔ لہذا، یہ بیان ٹرمینل پر خالی لائن کو چھوڑنے کے بعد پرنٹ کیا جائے گا۔

کوڈ کے ساتھ مزید آگے بڑھتے ہوئے، صارف کی طرف سے بتائی گئی فائل کو کھولنے کے لیے 'اوپن()' طریقہ کو بلایا گیا ہے۔ 'اوپن()' فنکشن کے قوسین کے درمیان، ہم نے فائل کو تھامے ہوئے متغیر فراہم کیے ہیں، اور فائل کو کھولنے کا موڈ 'r' کے طور پر بیان کیا گیا ہے۔ لہذا، فائل کو پڑھنے کے موڈ میں کھول دیا جائے گا. بازیافت شدہ فائل کو ذخیرہ کرنے کے لیے فائل آبجیکٹ 'ڈیٹا' بنایا گیا ہے۔

اب یہ چیک کرنے کے لیے کہ آیا فائل پڑھنے کے قابل ہے یا نہیں، ہم نے فائل آبجیکٹ 'ڈیٹا' کے ساتھ 'پڑھنے کے قابل ()' طریقہ کو 'if-statement' کی شرط کے طور پر استعمال کیا ہے۔ لہذا، اگر فائل پڑھنے کے قابل نکلتی ہے، تو کنٹرول اگلی لائن پر چلا جائے گا جہاں ایک 'print()' فنکشن ایک بیان رکھتا ہے '\n فراہم کردہ فائل پڑھنے کے قابل ہے۔' اور اسے ٹرمینل پر ڈسپلے کریں۔ اگر فائل پڑھنے کے قابل نہیں ہے تو، 'دوسرے' حصے کو عمل میں لایا جائے گا۔ اس حصے میں ایک 'پرنٹ()' فنکشن بھی شامل ہے، جس میں '\nفراہم کی گئی فائل پڑھنے کے قابل نہیں ہے۔' کے طور پر نمائش کے لیے ٹیکسٹ سٹرنگ ہے۔

جب پروگرام پر عمل ہوتا ہے تو، ایک بیان ظاہر ہوتا ہے جو صارف سے فائل کا نام درج کرنے کو کہتا ہے، اور کرسر اگلی لائن پر چلا جاتا ہے، جہاں صارف کو '.txt' ایکسٹینشن کے ساتھ مخصوص فائل کا نام لکھنا ہوتا ہے۔

اس سنیپ شاٹ میں، ہم دیکھ سکتے ہیں کہ صارف نے 'sample.txt' نام کی فائل داخل کی ہے۔ ایک بار 'Enter' کو کلید کرنے کے بعد، پروگرام دیگر تمام کارروائیوں کو انجام دیتا ہے۔ یہاں، فائل کا نام صارف کے ان پٹ میں دکھایا گیا ہے۔ اور پھر، ایک بیان پرنٹ کیا جاتا ہے جس میں کہا جاتا ہے، 'فراہم کی گئی فائل پڑھنے کے قابل ہے'۔

نتیجہ

Python کا بلٹ ان طریقہ، 'پڑھنے کے قابل()' ہمیں یہ چیک کرنے کی اجازت دیتا ہے کہ آیا کوئی فائل پڑھنے کے قابل ہے یا نہیں۔ اس گائیڈ نے اس مخصوص طریقہ کے نفاذ کو سیکھنے پر کام کیا۔ پھانسی کے عمل کو سمجھنے کے لیے ہم نے دو مثالیں دی ہیں۔ پہلی مثال کے طور پر، پروگرام نے پہلے 'اوپن()' طریقہ استعمال کرتے ہوئے ایک فائل کو کھولنے کے مختلف طریقوں کے ساتھ کھولا اور پھر چیک کیا کہ آیا فائل پڑھی جا سکتی ہے یا نہیں۔ دوسری مثال فائل کا نام صارف سے ان پٹ کے طور پر لیتی ہے، اور اسے 'r' موڈ میں کھولنے کے بعد، if/else سٹیٹمنٹ کو 'پڑھنے کے قابل()' طریقہ پر عمل کرنے کے لیے استعمال کیا جاتا ہے۔ یہ دونوں تکنیک کام کی ضروریات کے لحاظ سے مکمل طور پر عملی طور پر قابل عمل ہیں۔