ازگر میں موجودہ ورکنگ ڈائریکٹری کیسے حاصل کی جائے۔

How Get Current Working Directory Python



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

مثال 1: موجودہ ورکنگ ڈائرکٹری حاصل کرنے کے لیے pathlib ماڈیول کا استعمال۔

کی راہ کی کلاس۔ pathlib ماڈیول عملدرآمد اسکرپٹ کی موجودہ ورکنگ ڈائرکٹری کو پڑھنے کے لیے استعمال کیا جاتا ہے۔ پاتھلیب ماڈیول کا استعمال کرتے ہوئے موجودہ ورکنگ ڈائرکٹری کو پڑھنے اور پرنٹ کرنے کے لیے درج ذیل کوڈ کے ساتھ ایک ازگر اسکرپٹ بنائیں۔ کی cwd () طریقہ۔ پاتھ کلاس کا استعمال موجودہ ورکنگ ڈائرکٹری کو پرنٹ کرنے کے لیے کیا جاتا ہے جہاں سے سکرپٹ چل رہا ہے۔







# پاتھلیب ماڈیول سے راستہ درآمد کریں۔

سےpathlibدرآمدراستہ۔

# موجودہ ورکنگ ڈائریکٹری کا راستہ حاصل کریں۔

current_working_directory=راستہ۔cwd()

# موجودہ ورکنگ ڈائرکٹری کا مقام پرنٹ کریں۔

پرنٹ کریں('موجودہ ورکنگ ڈائرکٹری کا مقام یہ ہے:')

پرنٹ کریں(current_working_directory)

آؤٹ پٹ:

مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، اسکرپٹ نام کے بغیر موجودہ ورکنگ ڈائرکٹری کا راستہ آؤٹ پٹ میں دکھایا گیا ہے۔





مثال 2: موجودہ ورکنگ ڈائرکٹری حاصل کرنے کے لیے normpath () اور abspath () کا استعمال۔

او ایس ماڈیول کا استعمال موجودہ ورکنگ ڈائرکٹری کو بازیافت کرنے کا ایک اور طریقہ ہے۔ موجودہ ورکنگ ڈائرکٹری کو بازیافت کرنے کے لیے OS ماڈیول کے پاتھ کلاس میں مختلف طریقے موجود ہیں۔ نورمپاٹ () اور۔ abspath () طریقے۔ ان میں سے دو ہیں. یہ طریقے موجودہ ورکنگ ڈائرکٹری کو بطور تار واپس کرتے ہیں۔ ان افعال کے مقاصد کو چیک کرنے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں۔





# او ایس ماڈیول درآمد کریں۔

درآمد تم

# نورمپاٹ () فنکشن کا استعمال کرتے ہوئے موجودہ ورکنگ ڈائرکٹری کو پرنٹ کریں۔

پرنٹ کریں(موجودہ ورکنگ ڈائرکٹری (normpath () کا استعمال کرتے ہوئے) ہے: ')

پرنٹ کریں(تم.راستہ.نام(تم.راستہ.نورمپاٹ(__ فائل__)))

# abspath () فنکشن کا استعمال کرتے ہوئے موجودہ ورکنگ ڈائرکٹری کو پرنٹ کریں۔

پرنٹ کریں('nموجودہ ورکنگ ڈائرکٹری (abspath () کا استعمال کرتے ہوئے) ہے: ')

پرنٹ کریں(تم.راستہ.غیر جانبدار('.'))

آؤٹ پٹ:

مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، اسکرپٹ نام کے بغیر موجودہ ورکنگ ڈائرکٹری کا راستہ آؤٹ پٹ میں دکھایا گیا ہے۔



مثال 3: موجودہ ورکنگ ڈائرکٹری حاصل کرنے کے لیے realpath () کا استعمال۔

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

# او ایس ماڈیول درآمد کریں۔

درآمد تم

# realpath () فنکشن کا استعمال کرتے ہوئے موجودہ ورکنگ ڈائرکٹری پڑھیں۔

اصلی راستہ۔= تم.راستہ.اصلی راستہ(__ فائل__)

# اسکرپٹ کے نام کے ساتھ موجودہ ورکنگ ڈائرکٹری پرنٹ کریں۔

پرنٹ کریں('nاسکرپٹ نام کے ساتھ موجودہ ورکنگ ڈائرکٹری ہے: ')

پرنٹ کریں(اصلی راستہ۔)

آؤٹ پٹ:

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

مثال 4: موجودہ ورکنگ ڈائرکٹری حاصل کرنے کے لیے getcwd () کا استعمال کرنا۔

کا استعمال کرتے ہوئے getcwd () فنکشن۔ او ایس ماڈیول کا عملدرآمد سکرپٹ کی موجودہ ورکنگ ڈائرکٹری کو بازیافت کرنے کا سب سے آسان طریقہ ہے۔ اس میں کوئی دلیل نہیں ہے اور CWD کو بطور تار واپس کرتا ہے۔ کے استعمال کو چیک کرنے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں۔ getcwd () فنکشن۔ . موجودہ ورکنگ ڈائرکٹری اسکرپٹ کے آغاز میں پرنٹ کی گئی ہے۔ اگلا ، موجودہ ڈائریکٹری کا راستہ استعمال کرکے تبدیل کیا جاتا ہے۔ chdir () فنکشن۔ . کی getcwd () کمانڈ۔ ڈائریکٹری تبدیل کرنے کے بعد دوبارہ بلایا جاتا ہے۔

# او ایس ماڈیول درآمد کریں۔

درآمد تم

# getcwd () فنکشن کا استعمال کرتے ہوئے موجودہ ورکنگ ڈائرکٹری کو پرنٹ کریں۔

پرنٹ کریں(موجودہ ورکنگ ڈائرکٹری یہ ہے:n'، تم.getcwd())

# موجودہ ورکنگ ڈائرکٹری کو تبدیل کریں۔

تم.chdir(' / etc / mail')

# تبدیلی کے بعد موجودہ ورکنگ ڈائرکٹری کو پرنٹ کریں۔

پرنٹ کریں('nتبدیلی کے بعد موجودہ ورکنگ ڈائرکٹری یہ ہے:n'، تم.getcwd())

آؤٹ پٹ:

مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، اسکرپٹ نام کے بغیر موجودہ ورکنگ ڈائرکٹری کا راستہ ڈائریکٹری کو تبدیل کرنے سے پہلے پرنٹ کیا گیا ہے۔ اگلا ، تبدیل شدہ ڈائریکٹری کا راستہ پرنٹ کیا گیا ہے۔

مثال 5: موجودہ ورکنگ ڈائرکٹری حاصل کرنے کے لیے getcwd () کو ٹرائی کے ساتھ استعمال کرنا۔

ان پٹ ویلیو کی بنیاد پر موجودہ ورکنگ ڈائرکٹری کو تبدیل کرنے اور مختلف قسم کی غلطیوں کو سنبھالنے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک ازگر فائل بنائیں۔ اسکرپٹ پر عمل درآمد سے تین قسم کی غلطیوں کو سنبھالا جا سکتا ہے۔ کی FileNotFoundError خرابی۔ پیدا کیا جائے گا اگر ان پٹ سے لیا گیا راستہ موجود نہیں ہے۔ کی NotADirectoryError خرابی۔ پیدا کیا جائے گا اگر ان پٹ سے لیا گیا راستہ ڈائریکٹری نہیں ہے۔ کی PermissionError خرابی۔ پیدا کیا جائے گا اگر ان پٹ سے لیا گیا راستہ قابل رسائی نہیں ہے۔

# او ایس ماڈیول درآمد کریں۔

درآمد تم

# ڈائریکٹری کا راستہ درج کریں۔

cwd= ان پٹ(موجودہ ورکنگ ڈائرکٹری کا راستہ درج کریں:n')


کوشش کریں:

# موجودہ ورکنگ ڈائرکٹری کو تبدیل کریں۔

تم.chdir(cwd)

# getcwd () فنکشن کا استعمال کرتے ہوئے موجودہ ورکنگ ڈائرکٹری کو پرنٹ کریں۔

پرنٹ کریں(موجودہ ورکنگ ڈائرکٹری یہ ہے:n'، تم.getcwd())

# اگر ڈائریکٹری موجود نہیں ہے تو غلطی اٹھائیں۔

سوائےFileNotFoundError:

پرنٹ کریں('ڈائریکٹری موجود نہیں ہے۔')

# غلطی اٹھائیں اگر ان پٹ راستہ ڈائریکٹری نہیں ہے۔

سوائےNotADirectoryError:

پرنٹ کریں('٪ s ڈائریکٹری نہیں ہے'٪(cwd))

# اگر ڈائریکٹری قابل رسائی نہیں ہے تو غلطی اٹھائیں۔

سوائےاجازت کی خرابی:

پرنٹ کریں('ڈائریکٹری کو تبدیل کرنے کی اجازت سے انکار کر دیا گیا۔')

آؤٹ پٹ:

اگر راستہ موجود ہے تو مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، لیا گیا ان پٹ راستہ موجود ہے ، اور تبدیل شدہ ورکنگ ڈائرکٹری نے آؤٹ پٹ میں پرنٹ کیا ہے۔


اگر راستہ موجود نہیں ہے تو مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔


مندرجہ ذیل آؤٹ پٹ مندرجہ بالا اسکرپٹ پر عمل کرنے کے بعد ظاہر ہوگا اگر لیا ہوا راستہ قابل رسائی نہیں ہے۔

نتیجہ:

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