باش اسکرپٹس میں ڈائرکٹری کی موجودگی کی تصدیق کرنا
Bash شیل اسکرپٹ لکھتے وقت، آپریشن کرنے سے پہلے ڈائرکٹری کے وجود کی تصدیق کرنا اکثر ضروری ہوتا ہے۔ ڈائریکٹری کی موجودگی کو یقینی بنانا غلطیوں کو روک سکتا ہے اور آپ کے اسکرپٹ کو مزید مضبوط بنا سکتا ہے۔
اس گائیڈ میں، ہم اس کمانڈ کو دریافت کریں گے جو یہ چیک کرنے کے لیے استعمال کیا جاتا ہے کہ آیا باش شیل اسکرپٹ میں ڈائریکٹری موجود ہے۔ یہ طریقہ اسکرپٹنگ کے کاموں کے لیے ضروری ہے جس میں ڈائریکٹری ہیرا پھیری اور توثیق شامل ہے۔
کمانڈ | تفصیل |
---|---|
-d | باش مشروط اظہار یہ چیک کرنے کے لیے استعمال ہوتا ہے کہ آیا کوئی ڈائریکٹری موجود ہے۔ |
if | شرط کی بنیاد پر کوڈ کو چلانے کے لیے Bash، Python، اور PowerShell میں ایک مشروط بیان شروع کرتا ہے۔ |
os.path.isdir() | ایک Python فنکشن یہ چیک کرنے کے لیے استعمال کیا جاتا ہے کہ آیا کوئی مخصوص راستہ موجودہ ڈائریکٹری ہے۔ |
Test-Path | ایک PowerShell cmdlet یہ چیک کرنے کے لیے استعمال ہوتا ہے کہ آیا کوئی راستہ موجود ہے اور اس کی قسم (فائل یا ڈائریکٹری) کا تعین کرتا ہے۔ |
print() | ایک Python فنکشن جو کنسول میں پیغام بھیجتا ہے۔ |
Write-Output | ایک PowerShell cmdlet جو کنسول یا پائپ لائن کو آؤٹ پٹ بھیجتا ہے۔ |
ڈائرکٹری کے وجود کے اسکرپٹ کو سمجھنا
باش اسکرپٹ شیبانگ سے شروع ہوتا ہے (#!/bin/bash)، اشارہ کرتا ہے کہ اسکرپٹ کو باش شیل میں عمل میں لایا جانا چاہیے۔ اسکرپٹ متغیر کے لیے ڈائریکٹری کا راستہ متعین کرتی ہے۔ DIR. مشروط بیان if [ -d "$DIR" ] چیک کرتا ہے کہ آیا مخصوص ڈائریکٹری کا استعمال کرتے ہوئے موجود ہے۔ -d پرچم اگر ڈائریکٹری موجود ہے، تو یہ پرنٹ کرتی ہے "ڈائریکٹری موجود ہے۔" بصورت دیگر، یہ پرنٹ کرتا ہے "ڈائریکٹری موجود نہیں ہے۔" یہ اسکرپٹ ان کاموں کو خودکار کرنے کے لیے مفید ہے جو ڈائریکٹری کی موجودگی پر منحصر ہیں۔
ازگر کی مثال میں، اسکرپٹ درآمد کرتا ہے۔ os ماڈیول، جو کہ ایک فنکشن فراہم کرتا ہے۔ os.path.isdir(). یہ فنکشن چیک کرتا ہے کہ آیا مخصوص راستہ ڈائریکٹری ہے۔ فنکشن check_directory ایک دلیل کے طور پر راستہ لیتا ہے اور استعمال کرتا ہے۔ os.path.isdir() یہ معلوم کرنے کے لیے کہ آیا یہ موجود ہے، ایک مناسب پیغام پرنٹ کرنا۔ پاور شیل اسکرپٹ استعمال کرتا ہے۔ Test-Path cmdlet ڈائرکٹری کے وجود کو چیک کرنے کے لیے۔ دی -PathType Container پیرامیٹر اس بات کو یقینی بناتا ہے کہ راستہ ایک ڈائریکٹری ہے۔ اگر ڈائریکٹری موجود ہے، تو یہ "ڈائریکٹری موجود ہے۔" دوسری صورت میں، یہ آؤٹ پٹ کرتا ہے "ڈائریکٹری موجود نہیں ہے۔"
باش اسکرپٹس میں ڈائرکٹری کا وجود چیک کرنا
باش شیل اسکرپٹ
#!/bin/bash
# Script to check if a directory exists
DIR="/path/to/directory"
if [ -d "$DIR" ]; then
echo "Directory exists."
else
echo "Directory does not exist."
fi
ڈائرکٹری کی موجودگی کی تصدیق کے لیے ازگر کا استعمال
Python اسکرپٹ
import os
# Function to check if a directory exists
def check_directory(path):
if os.path.isdir(path):
print("Directory exists.")
else:
print("Directory does not exist.")
# Example usage
check_directory("/path/to/directory")
پاور شیل کا استعمال کرتے ہوئے ڈائرکٹری کا وجود چیک کریں۔
پاور شیل اسکرپٹ
# PowerShell script to check if a directory exists
$dir = "C:\path\to\directory"
if (Test-Path -Path $dir -PathType Container) {
Write-Output "Directory exists."
} else {
Write-Output "Directory does not exist."
}
ڈائرکٹری کی تصدیق کے لیے جدید تکنیک
ڈائرکٹری کے وجود کے لیے بنیادی جانچوں کے علاوہ، اعلی درجے کی اسکرپٹنگ میں توثیق کے اضافی مراحل شامل ہو سکتے ہیں۔ مثال کے طور پر، ڈائرکٹری کی اجازتوں کی جانچ کرنا اہم ہو سکتا ہے۔ باش میں، دی -r فلیگ چیک کرتا ہے کہ آیا ڈائریکٹری پڑھنے کے قابل ہے، -w چیک کرتا ہے کہ آیا یہ قابل تحریر ہے، اور -x چیک کرتا ہے کہ آیا یہ قابل عمل ہے۔ ان جھنڈوں کو مشروط بیانات میں جوڑا جا سکتا ہے تاکہ یہ یقینی بنایا جا سکے کہ ڈائریکٹری نہ صرف موجود ہے بلکہ اس کے پاس اسکرپٹ کے آپریشنز کے لیے ضروری اجازتیں بھی ہیں۔
ایک اور جدید تکنیک میں ڈائریکٹریز بنانا شامل ہے اگر وہ موجود نہ ہوں۔ باش میں، دی mkdir -p کمانڈ یقینی بناتا ہے کہ اگر ضروری ہو تو پورا راستہ بنایا گیا ہے۔ اسی طرح، Python میں، the os.makedirs() فنکشن ایک ہی مقصد کو پورا کرتا ہے۔ یہ تکنیکیں آپ کے اسکرپٹ کی مضبوطی اور لچک کو بڑھاتی ہیں، اس بات کو یقینی بناتے ہوئے کہ وہ مختلف منظرناموں کو احسن طریقے سے ہینڈل کرتی ہیں۔
ڈائرکٹری چیکس کے بارے میں اکثر پوچھے گئے سوالات
- میں کیسے چیک کروں کہ آیا باش میں ڈائرکٹری پڑھنے کے قابل ہے؟
- کمانڈ استعمال کریں۔ [ -r "$DIR" ] چیک کرنے کے لیے کہ آیا کوئی ڈائرکٹری پڑھنے کے قابل ہے۔
- اگر باش میں ڈائرکٹری موجود نہیں ہے تو میں کیسے بناؤں؟
- کمانڈ استعمال کریں۔ mkdir -p "$DIR" ایک ڈائرکٹری اور اس کے والدین اگر وہ موجود نہیں ہیں تو بنائیں۔
- کے برابر کیا ہے mkdir -p ازگر میں؟
- Python میں مساوی کمانڈ ہے۔ os.makedirs(path, exist_ok=True).
- میں کیسے چیک کروں کہ آیا کسی ڈائرکٹری کو باش میں لکھنے کی اجازت ہے؟
- کمانڈ استعمال کریں۔ [ -w "$DIR" ] چیک کرنے کے لیے کہ آیا ڈائرکٹری قابل تحریر ہے۔
- کیا میں ایک ہی باش اسٹیٹمنٹ میں متعدد چیکس کو اکٹھا کر سکتا ہوں؟
- جی ہاں، آپ استعمال کرتے ہوئے چیک کو یکجا کر سکتے ہیں۔ -a منطقی اور کے لیے -o منطقی OR کے لیے۔
- میں کیسے چیک کروں کہ آیا باش میں ڈائریکٹری قابل عمل ہے؟
- کمانڈ استعمال کریں۔ [ -x "$DIR" ] چیک کرنے کے لیے کہ آیا کوئی ڈائریکٹری قابل عمل ہے۔
- ڈائرکٹری کی جانچ کرتے وقت میں ازگر میں مستثنیات کو کیسے ہینڈل کروں؟
- Python میں ڈائریکٹریز کی جانچ کرتے وقت مستثنیات کو ہینڈل کرنے کے لیے try-except blocks کا استعمال کریں۔
- کیا کرتا ہے Test-Path cmdlet PowerShell میں کرتے ہیں؟
- دی Test-Path cmdlet چیک کرتا ہے کہ آیا کوئی راستہ موجود ہے اور اس کی قسم (فائل یا ڈائریکٹری)۔
ڈائرکٹری چیکس پر حتمی خیالات
اس بات کو یقینی بنانا کہ ڈائرکٹری اس پر کام کرنے سے پہلے موجود ہے اسکرپٹنگ میں ایک بنیادی کام ہے۔ Bash، Python، یا PowerShell میں مناسب کمانڈز استعمال کرکے، آپ غلطیوں کو روک سکتے ہیں اور اس بات کو یقینی بنا سکتے ہیں کہ آپ کے اسکرپٹ آسانی سے چل رہے ہیں۔ زیر بحث تکنیک، جیسے اجازتوں کی جانچ کرنا اور ڈائریکٹریز بنانا جب وہ موجود نہ ہوں، آپ کے اسکرپٹ میں مضبوطی شامل کریں۔ چاہے آپ کاموں کو خودکار کر رہے ہوں یا مزید پیچیدہ اسکرپٹس بنا رہے ہوں، یہ طریقے ڈائریکٹری کی توثیق کو سنبھالنے کے لیے ایک قابل اعتماد بنیاد فراہم کرتے ہیں۔