مندرجہ ذیل حصے وضاحت کرتے ہیں کہ کس طرح نئی ڈائریکٹری (فولڈر) کو منزل کے طور پر استعمال کرتے ہوئے ازگر میں نئی فائل بنانے اور محفوظ کرنے کا طریقہ ہے۔
- اوپن() کے ساتھ غیر موجود ڈائریکٹری کی وضاحت کرتے وقت خرابی(
FileNotFoundError) os.makedirs()ایک ڈائریکٹری بنائیں- منزل کے ساتھ ایک نئی فائل بنانے کے لیے مثال کوڈ
درج ذیل ٹیکسٹ فائل کی ایک مثال ہے۔
تصاویر کو ذخیرہ کرتے وقت، یہ لائبریری پر منحصر ہوتا ہے کہ آیا آپ کوئی ایسا راستہ بتا سکتے ہیں جس میں ایک غیر موجود ڈائرکٹری شامل ہو (یا اگر یہ موجود نہ ہو تو یہ خود بخود ایک بنا دے گی)۔FileNotFoundErrorاگر یہ ایرر ہوتا ہے تو، آپ محفوظ کرنے کے لیے فنکشن کو انجام دینے سے پہلے os.madeirs() کے ساتھ ایک نئی ڈائرکٹری بنا سکتے ہیں، جیسا کہ درج ذیل مثال میں ہے۔
اوپن() کے ساتھ غیر موجود ڈائریکٹری کی وضاحت کرتے وقت خرابی(FileNotFoundError)
بلٹ ان فنکشن open() کے ساتھ ایک نئی فائل بناتے وقت ایک خرابی پیدا ہوتی ہے اگر ایک نئی ڈائرکٹری پر مشتمل راستہ (ایک ڈائرکٹری جو موجود نہیں ہے) کو منزل کے طور پر پہلی دلیل کے طور پر بیان کیا جاتا ہے۔(FileNotFoundError)
open('not_exist_dir/new_file.txt', 'w')
# FileNotFoundError
اوپن() کا پہلا استدلال ایک مطلق راستہ یا موجودہ ڈائرکٹری سے متعلق راستہ ہوسکتا ہے۔
اوپن() کے بنیادی استعمال کے لیے، جیسے کہ موجودہ ڈائرکٹری میں نئی فائل بنانا، یا کسی موجودہ فائل کو اوور رائٹ کرنا یا شامل کرنا، درج ذیل مضمون کو دیکھیں۔
ایک ڈائریکٹری بنائیں(os.makedirs())
غیر موجود ڈائرکٹری میں نئی فائل بناتے وقت، اوپن() سے پہلے ڈائرکٹری بنانا ضروری ہے۔
اگر آپ Python 3.2 یا بعد کا استعمال کر رہے ہیں، تو os.makedirs() دلیل exist_ok=True کے ساتھ استعمال کرنا آسان ہے۔ یہاں تک کہ اگر ٹارگٹ ڈائرکٹری پہلے سے موجود ہے، کوئی خرابی نہیں ہوگی اور ڈائرکٹری ایک ہی وقت میں بنائی جا سکتی ہے۔
import os
os.makedirs(new_dir_path, exist_ok=True)
اگر آپ کے پاس Python کا پرانا ورژن ہے اور آپ کے پاس os.makedirs() میں دلیل exist_ok نہیں ہے، اگر آپ موجود ڈائریکٹری کا راستہ بتاتے ہیں تو آپ کو ایک خرابی ملے گی، اس لیے os.path.exists() کو چیک کرنے کے لیے استعمال کریں۔ پہلے ڈائریکٹری کا وجود۔
if not os.path.exists(new_dir_path):
os.makedirs(new_dir_path)
تفصیلات کے لیے درج ذیل مضمون کو دیکھیں۔
منزل کے ساتھ ایک نئی فائل بنانے کے لیے مثال کوڈ
مندرجہ ذیل ایک فنکشن کی کوڈ مثال ہے جو منزل کی ڈائرکٹری کی وضاحت کرکے ایک نئی فائل بناتا اور محفوظ کرتا ہے۔
پہلی دلیل dir_path منزل کی ڈائرکٹری کا راستہ ہے، دوسری دلیل فائل کا نام نئی فائل کا نام ہے جسے بنایا جائے گا، اور تیسرا دلیل فائل_کونٹنٹ وہ مواد ہے جسے لکھا جانا ہے، ہر ایک سٹرنگ کے طور پر بیان کیا گیا ہے۔
اگر مخصوص ڈائرکٹری موجود نہیں ہے، تو ایک نئی بنائیں۔
import os
def save_file_at_dir(dir_path, filename, file_content, mode='w'):
os.makedirs(dir_path, exist_ok=True)
with open(os.path.join(dir_path, filename), mode) as f:
f.write(file_content)
حسب ذیل استعمال کریں۔
save_file_at_dir('new_dir/sub_dir', 'new_file.txt', 'new text')
اس صورت میں، "نئے متن” کے ساتھ فائل new_file.txt کو new_dir\sub_dir میں بنایا جائے گا۔ دوسرے لفظوں میں، درج ذیل فائل نئی بنائی جائے گی۔new_dir/sub_dir/new_file.txt
os.path.join() کے ساتھ ڈائرکٹری اور فائل کے ناموں کو جوڑنا۔
نیز، اوپن() کا موڈ بطور دلیل بیان کیا گیا ہے۔ ٹیکسٹ فائلوں کے لیے، ڈیفالٹ ‘w’ ٹھیک ہے، لیکن اگر آپ بائنری فائل بنانا چاہتے ہیں تو وضع=’wb’ سیٹ کریں۔


