பாஷ் ஸ்கிரிப்ட்களில் டைரக்டரி இருப்பை சரிபார்க்கிறது
பாஷ் ஷெல் ஸ்கிரிப்ட்களை எழுதும் போது, செயல்பாடுகளைச் செய்வதற்கு முன் ஒரு கோப்பகத்தின் இருப்பை சரிபார்க்க வேண்டியது அவசியம். ஒரு கோப்பகம் இருப்பதை உறுதிசெய்வது பிழைகளைத் தடுக்கலாம் மற்றும் உங்கள் ஸ்கிரிப்ட்களை மேலும் வலிமையாக்கும்.
இந்த வழிகாட்டியில், பாஷ் ஷெல் ஸ்கிரிப்ட்டில் ஒரு கோப்பகம் உள்ளதா என்பதைச் சரிபார்க்கப் பயன்படுத்தப்படும் கட்டளையை ஆராய்வோம். டைரக்டரி கையாளுதல் மற்றும் சரிபார்த்தல் ஆகியவற்றை உள்ளடக்கிய ஸ்கிரிப்டிங் பணிகளுக்கு இந்த முறை அவசியம்.
கட்டளை | விளக்கம் |
---|---|
-d | ஒரு கோப்பகம் உள்ளதா என்பதைச் சரிபார்க்க பாஷ் நிபந்தனை வெளிப்பாடு பயன்படுத்தப்படுகிறது. |
if | நிபந்தனையின் அடிப்படையில் குறியீட்டை இயக்க, பாஷ், பைதான் மற்றும் பவர்ஷெல் ஆகியவற்றில் நிபந்தனை அறிக்கையைத் தொடங்குகிறது. |
os.path.isdir() | ஒரு பைதான் செயல்பாடு ஒரு குறிப்பிட்ட பாதை ஏற்கனவே உள்ள கோப்பகமா என்பதைச் சரிபார்க்கப் பயன்படுகிறது. |
Test-Path | ஒரு பவர்ஷெல் cmdlet ஒரு பாதை இருக்கிறதா என்பதைச் சரிபார்த்து அதன் வகையை (கோப்பு அல்லது அடைவு) தீர்மானிக்கப் பயன்படுகிறது. |
print() | கன்சோலுக்கு செய்தியை வெளியிடும் பைதான் செயல்பாடு. |
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
டைரக்டரி இருப்பை சரிபார்க்க பைத்தானைப் பயன்படுத்துதல்
பைதான் ஸ்கிரிப்ட்
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 தேவைப்பட்டால் முழு பாதையும் உருவாக்கப்படுவதை கட்டளை உறுதி செய்கிறது. இதேபோல், பைத்தானில், தி os.makedirs() செயல்பாடு அதே நோக்கத்திற்காக உதவுகிறது. இந்த நுட்பங்கள் உங்கள் ஸ்கிரிப்ட்களின் வலிமை மற்றும் நெகிழ்வுத்தன்மையை மேம்படுத்துகின்றன, அவை பல்வேறு காட்சிகளை அழகாக கையாளுவதை உறுதி செய்கின்றன.
அடைவு சரிபார்ப்பு பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- பாஷில் ஒரு கோப்பகம் படிக்கக்கூடியதா என்பதை நான் எவ்வாறு சரிபார்க்க வேண்டும்?
- கட்டளையைப் பயன்படுத்தவும் [ -r "$DIR" ] ஒரு அடைவு படிக்கக்கூடியதா என்பதைச் சரிபார்க்க.
- பேஷில் இல்லை எனில் ஒரு கோப்பகத்தை எப்படி உருவாக்குவது?
- கட்டளையைப் பயன்படுத்தவும் mkdir -p "$DIR" ஒரு கோப்பகத்தையும் அதன் பெற்றோர் இல்லாவிட்டால் அவற்றை உருவாக்கவும்.
- எதற்குச் சமமானது mkdir -p பைத்தானில்?
- பைத்தானில் சமமான கட்டளை os.makedirs(path, exist_ok=True).
- ஒரு கோப்பகத்திற்கு பாஷில் எழுத அனுமதி உள்ளதா என எப்படிச் சரிபார்க்கலாம்?
- கட்டளையைப் பயன்படுத்தவும் [ -w "$DIR" ] ஒரு அடைவு எழுதக்கூடியதா என்பதைச் சரிபார்க்க.
- ஒரு பேஷ் அறிக்கையில் பல காசோலைகளை இணைக்க முடியுமா?
- ஆம், நீங்கள் பயன்படுத்தி காசோலைகளை இணைக்கலாம் -a தருக்க மற்றும் மற்றும் -o தருக்க OR.
- பாஷில் ஒரு கோப்பகம் இயங்கக்கூடியதா என்பதை எவ்வாறு சரிபார்க்கலாம்?
- கட்டளையைப் பயன்படுத்தவும் [ -x "$DIR" ] ஒரு அடைவு இயங்கக்கூடியதா என்பதைச் சரிபார்க்க.
- கோப்பகத்தை சரிபார்க்கும் போது பைத்தானில் விதிவிலக்குகளை எவ்வாறு கையாள்வது?
- பைத்தானில் உள்ள கோப்பகங்களைச் சரிபார்க்கும்போது விதிவிலக்குகளைக் கையாள முயற்சி-தவிர தொகுதிகளைப் பயன்படுத்தவும்.
- என்ன செய்கிறது Test-Path பவர்ஷெலில் cmdlet செய்யவா?
- தி Test-Path cmdlet ஒரு பாதை உள்ளதா மற்றும் அதன் வகை (கோப்பு அல்லது அடைவு) உள்ளதா என சரிபார்க்கிறது.
டைரக்டரி காசோலைகள் பற்றிய இறுதி எண்ணங்கள்
ஸ்கிரிப்டிங்கில் செயல்பாடுகளைச் செய்வதற்கு முன் ஒரு கோப்பகம் இருப்பதை உறுதி செய்வது ஒரு அடிப்படைப் பணியாகும். Bash, Python அல்லது PowerShell இல் பொருத்தமான கட்டளைகளைப் பயன்படுத்துவதன் மூலம், நீங்கள் பிழைகளைத் தடுக்கலாம் மற்றும் உங்கள் ஸ்கிரிப்டுகள் சீராக இயங்குவதை உறுதிசெய்யலாம். விவாதிக்கப்பட்ட நுட்பங்கள், அனுமதிகளைச் சரிபார்த்தல் மற்றும் அவை இல்லாதபோது கோப்பகங்களை உருவாக்குதல் போன்றவை உங்கள் ஸ்கிரிப்டுகளுக்கு வலிமை சேர்க்கின்றன. நீங்கள் பணிகளை தானியக்கமாக்கினாலும் அல்லது மிகவும் சிக்கலான ஸ்கிரிப்ட்களை உருவாக்கினாலும், இந்த முறைகள் அடைவு சரிபார்ப்பை கையாள நம்பகமான அடித்தளத்தை வழங்குகிறது.