பாஷில் உள்ள அடைவு இருப்பு சரிபார்ப்புக்கான அறிமுகம்
பாஷ் ஸ்கிரிப்டிங்கில், ஒரு குறிப்பிட்ட அடைவு உள்ளதா என்பதை அதன் செயல்பாடுகளைச் செய்வதற்கு முன் அடிக்கடி தீர்மானிக்க வேண்டும். பிழைகளைத் தடுக்கவும் உங்கள் ஸ்கிரிப்ட் சீராக இயங்குவதை உறுதி செய்யவும் இந்தச் சரிபார்ப்பு உதவுகிறது.
நீங்கள் பணிகளை தானியங்குபடுத்தினாலும் அல்லது கோப்புகளை நிர்வகித்தாலும், ஒரு கோப்பகத்தின் இருப்பை எவ்வாறு சரிபார்க்கலாம் என்பதை அறிவது ஒரு அடிப்படை திறமையாகும். இந்த வழிகாட்டி உங்கள் பாஷ் ஸ்கிரிப்ட்களில் உள்ள கோப்பகங்களைத் திறமையாகச் சரிபார்க்க கட்டளைகள் மற்றும் நுட்பங்கள் மூலம் உங்களை அழைத்துச் செல்லும்.
கட்டளை | விளக்கம் |
---|---|
-d | கொடுக்கப்பட்ட பாதை ஒரு கோப்பகமா என்பதைச் சரிபார்க்க பாஷில் பயன்படுத்தப்படுகிறது. |
tee | நிலையான உள்ளீட்டிலிருந்து படிக்கும் மற்றும் நிலையான வெளியீடு மற்றும் கோப்புகள் இரண்டிற்கும் எழுதும் பாஷில் கட்டளை. |
os.path.isdir() | ஒரு குறிப்பிட்ட பாதை ஏற்கனவே உள்ள கோப்பகமா என்பதைச் சரிபார்க்க பைதான் செயல்பாடு. |
Test-Path | பாதை உள்ளதா என்பதைச் சரிபார்க்க PowerShell cmdlet. |
-PathType Container | பவர்ஷெல் அளவுரு சோதனை-பாதையில் பாதை வகையை ஒரு கோப்பகமாகக் குறிப்பிட பயன்படுத்தப்படுகிறது. |
exit | நிலைக் குறியீட்டுடன் ஸ்கிரிப்டிலிருந்து வெளியேற பாஷ் கட்டளை, பிழை கையாளுதலுக்கு பயனுள்ளதாக இருக்கும். |
import os | OS தொகுதியை இறக்குமதி செய்வதற்கான பைதான் அறிக்கை, இயக்க முறைமையுடன் தொடர்புகொள்வதற்கான செயல்பாடுகளை வழங்குகிறது. |
Write-Output | கன்சோலுக்கு வெளியீட்டை அனுப்ப PowerShell cmdlet. |
ஸ்கிரிப்டிங்கில் டைரக்டரி இருப்பு சரிபார்ப்புகளைப் புரிந்துகொண்டு பயன்படுத்துதல்
முதல் பாஷ் ஸ்கிரிப்ட் என்பது ஒரு கோப்பகம் உள்ளதா என்பதைச் சரிபார்க்க ஒரு நேரடியான முறையாகும். இது பயன்படுத்துகிறது -d ஒரு உள்ள கட்டளை if இல் குறிப்பிடப்பட்டுள்ள கோப்பகத்தின் இருப்பை சரிபார்க்க அறிக்கை DIRECTORY மாறி. அடைவு இருந்தால், அது "அடைவு உள்ளது" என்பதை வெளியிடுகிறது. இல்லையெனில், அது "டைரக்டரி இல்லை" என்று வெளியிடுகிறது. இந்த அடிப்படை சரிபார்ப்பு ஸ்கிரிப்ட்களில் பிழைகளைத் தடுக்கிறது, மேலும் செயல்பாடுகளைத் தொடர்வதற்கு முன், ஒரு கோப்பகத்தின் இருப்பைப் பொறுத்தது. ஸ்கிரிப்டை பல்வேறு ஆட்டோமேஷன் பணிகளில் பயன்படுத்தலாம், அங்கு கோப்பகத்தின் இருப்பை உறுதிப்படுத்துவது முக்கியமானது.
இரண்டாவது பாஷ் ஸ்கிரிப்ட் பதிவு மற்றும் பிழை கையாளுதல் ஆகியவற்றைச் சேர்ப்பதன் மூலம் முதலில் உருவாக்குகிறது. இது காசோலையின் முடிவைப் பயன்படுத்தி குறிப்பிட்ட பதிவுக்கோப்பில் பதிவு செய்கிறது tee கட்டளை, இது பிழைத்திருத்தம் மற்றும் ஸ்கிரிப்ட் செயல்பாடுகளை கண்காணிக்க உதவுகிறது. ஸ்கிரிப்ட் தற்போதைய தேதி மற்றும் கோப்பக சரிபார்ப்பின் முடிவை கன்சோல் மற்றும் பதிவு கோப்பு இரண்டிற்கும் வெளியிடுகிறது. கோப்பகம் இல்லை என்றால், ஸ்கிரிப்ட் 1 இன் நிலைக் குறியீட்டுடன் வெளியேறும், இது ஒரு பிழையைக் குறிக்கிறது. இந்த மேம்படுத்தப்பட்ட பதிப்பு மிகவும் சிக்கலான ஸ்கிரிப்டிங் சூழல்களுக்கு பயனுள்ளதாக இருக்கும், அங்கு பதிவுகளை பராமரிப்பது மற்றும் பிழைகளை அழகாக கையாளுதல் அவசியம்.
பைதான் மற்றும் பவர்ஷெல் மூலம் கிராஸ்-பிளாட்ஃபார்ம் டைரக்டரி இருப்பை சரிபார்க்கிறது
பைதான் ஸ்கிரிப்ட் அடைவு இருப்பைச் சரிபார்க்க குறுக்கு-தளம் தீர்வை வழங்குகிறது. இது பயன்படுத்துகிறது os.path.isdir() இருந்து செயல்பாடு os குறிப்பிட்ட பாதை ஒரு கோப்பகமா என்பதை தீர்மானிக்க தொகுதி. இந்த ஸ்கிரிப்ட் குறிப்பாக பைதான் விரும்பப்படும் சூழல்களில் அல்லது ஸ்கிரிப்டுகள் மாற்றமின்றி வெவ்வேறு இயக்க முறைமைகளில் இயங்க வேண்டியிருக்கும் போது பயனுள்ளதாக இருக்கும். பைத்தானின் எளிமை மற்றும் வாசிப்புத்திறன் இந்த அணுகுமுறையை பெரிய பைதான் பயன்பாடுகள் அல்லது தனித்த ஸ்கிரிப்ட்களில் ஒருங்கிணைக்க எளிதாக்குகிறது.
பவர்ஷெல் ஸ்கிரிப்ட் விண்டோஸ் சூழல்களுக்கான சொந்த தீர்வை வழங்குகிறது. இது பயன்படுத்துகிறது Test-Path cmdlet உடன் -PathType Container ஒரு பாதை ஒரு கோப்பகமா என்பதை சரிபார்க்க அளவுரு. அடைவு இருந்தால், அது "அடைவு உள்ளது" என்பதை வெளியிடுகிறது. இல்லையெனில், அது "டைரக்டரி இல்லை" என்று வெளியிடுகிறது. பவர்ஷெல்லின் வலுவான செட் செட் செட் மற்றும் விண்டோஸ் சிஸ்டங்களுடனான அதன் ஒருங்கிணைப்பு இந்த அணுகுமுறையை விண்டோஸ் அடிப்படையிலான உள்கட்டமைப்புகளில் பணிபுரியும் நிர்வாகிகள் மற்றும் பயனர்களுக்கு ஏற்றதாக ஆக்குகிறது. இந்த ஸ்கிரிப்ட்கள் ஒவ்வொன்றும் பல்வேறு ஸ்கிரிப்டிங் தேவைகள் மற்றும் சூழல்களைப் பூர்த்தி செய்து, மேலும் செயல்பாடுகளைச் செய்வதற்கு முன், அடைவு இருப்பை உறுதி செய்வதற்கான வெவ்வேறு முறைகளை நிரூபிக்கிறது.
அடிப்படை பாஷ் கட்டளைகளைப் பயன்படுத்தி கோப்பகத்தின் இருப்பைச் சரிபார்க்கிறது
பாஷ் ஷெல் ஸ்கிரிப்டிங்கைப் பயன்படுத்தி ஸ்கிரிப்ட்
#!/bin/bash
# This script checks if a directory exists
DIRECTORY="/path/to/directory"
if [ -d "$DIRECTORY" ]; then
echo "Directory exists."
else
echo "Directory does not exist."
fi
பாஷில் பதிவுசெய்தல் மற்றும் பிழை கையாளுதலுடன் மேம்பட்ட அடைவுச் சரிபார்ப்பு
உள்நுழைவு மற்றும் பிழை கையாளுதலுடன் மேம்படுத்தப்பட்ட பாஷ் ஸ்கிரிப்ட்
# !/bin/bash
# This script checks if a directory exists and logs the result
DIRECTORY="/path/to/directory"
LOGFILE="/path/to/logfile.log"
echo "Checking if directory exists: $DIRECTORY" | tee -a "$LOGFILE"
if [ -d "$DIRECTORY" ]; then
echo "$(date): Directory exists." | tee -a "$LOGFILE"
else
echo "$(date): Directory does not exist." | tee -a "$LOGFILE"
exit 1
fi
கிராஸ்-பிளாட்ஃபார்ம் இணக்கத்தன்மைக்கான அடைவு இருப்பை சரிபார்க்க பைத்தானைப் பயன்படுத்துதல்
பைதான் நிரலாக்க மொழியைப் பயன்படுத்தி ஸ்கிரிப்ட்
#!/usr/bin/env python3
# This script checks if a directory exists using Python
import os
directory = "/path/to/directory"
if os.path.isdir(directory):
print("Directory exists.")
else:
print("Directory does not exist.")
விண்டோஸில் உள்ள அடைவு இருப்புக்கான பவர்ஷெல் ஸ்கிரிப்ட் சரிபார்க்கவும்
விண்டோஸ் சூழல்களுக்கு PowerShell ஐப் பயன்படுத்தி ஸ்கிரிப்ட்
# This PowerShell script checks if a directory exists
$directory = "C:\path\to\directory"
if (Test-Path -Path $directory -PathType Container) {
Write-Output "Directory exists."
} else {
Write-Output "Directory does not exist."
}
பாஷ் ஸ்கிரிப்ட்களில் அடைவு இருப்பைச் சரிபார்ப்பதற்கான மேம்பட்ட நுட்பங்கள்
அடிப்படை டைரக்டரி இருப்புச் சரிபார்ப்புகள் இன்றியமையாததாக இருந்தாலும், உங்கள் பாஷ் ஸ்கிரிப்ட்களின் வலிமையை மேலும் மேம்படுத்தக்கூடிய மேம்பட்ட நுட்பங்கள் உள்ளன. அடைவு அனுமதிகளை சரிபார்ப்பது அத்தகைய ஒரு முறை. பயன்படுத்தி -r, -w, மற்றும் -x உடன் இணைந்து கொடிகள் if கூற்று, ஒரு அடைவு முறையே படிக்கக்கூடியதா, எழுதக்கூடியதா மற்றும் இயங்கக்கூடியதா என்பதை நீங்கள் சரிபார்க்கலாம். இது கோப்பகம் இருப்பதை மட்டும் உறுதி செய்கிறது, ஆனால் உங்கள் ஸ்கிரிப்ட் தேவையான செயல்பாடுகளைச் செய்வதற்கு தேவையான அனுமதிகளையும் கொண்டுள்ளது.
மற்றொரு மேம்பட்ட நுட்பம் அடைவு சரிபார்ப்பு தர்க்கத்தை இணைக்க செயல்பாடுகளை பயன்படுத்துகிறது. மீண்டும் பயன்படுத்தக்கூடிய செயல்பாட்டை உருவாக்குவதன் மூலம், உங்கள் ஸ்கிரிப்ட்களை நெறிப்படுத்தலாம் மற்றும் மீண்டும் மீண்டும் வரும் குறியீட்டைத் தவிர்க்கலாம். உதாரணமாக, ஒரு செயல்பாடு பெயரிடப்பட்டது check_directory ஒரு அடைவு பாதையை ஒரு வாதமாக ஏற்று, கோப்பகத்தின் இருப்பு மற்றும் அனுமதிகளின் அடிப்படையில் ஒரு நிலைக் குறியீட்டை வழங்குவதற்கு வரையறுக்கலாம். இந்த மட்டு அணுகுமுறை உங்கள் ஸ்கிரிப்ட்களை மிகவும் பராமரிக்கக்கூடியதாகவும் படிக்க எளிதாகவும் செய்கிறது, குறிப்பாக பல அடைவு சோதனைகள் தேவைப்படும் சிக்கலான பணிகளைக் கையாளும் போது.
பாஷ் ஸ்கிரிப்ட்களில் அடைவு இருப்பு சரிபார்ப்புகள் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- ஒரு கோப்பகம் பாஷில் எழுதக்கூடியதா என்பதை எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்த -w ஒரு உள்ள கொடி if ஒரு அடைவு எழுதக்கூடியதா என்பதைச் சரிபார்க்க அறிக்கை: if [ -w "$DIRECTORY" ]; then
- ஒரே ஸ்கிரிப்டில் பல கோப்பகங்களைச் சரிபார்க்க முடியுமா?
- ஆம், நீங்கள் a ஐப் பயன்படுத்தி கோப்பகங்களின் பட்டியலைப் பார்க்கலாம் for லூப் மற்றும் ஒவ்வொன்றையும் தனித்தனியாக சரிபார்க்கவும்.
- அடைவு இல்லை என்றால் பிழைகளை எவ்வாறு கையாள்வது?
- பயன்படுத்த exit கோப்பகம் இல்லை என்றால், ஸ்கிரிப்டை நிறுத்த பூஜ்ஜியமற்ற நிலைக் குறியீட்டைக் கொண்ட கட்டளை.
- அடைவுச் சரிபார்ப்பு முடிவுகளைப் பதிவு செய்ய முடியுமா?
- ஆம், நீங்கள் பயன்படுத்தலாம் tee கன்சோலில் காண்பிக்கும் போது ஒரு கோப்பில் வெளியீட்டை பதிவு செய்வதற்கான கட்டளை.
- அடைவு அனுமதிகளையும் சரிபார்க்க முடியுமா?
- ஆம், நீங்கள் பயன்படுத்தலாம் -r, -w, மற்றும் -x முறையே படிக்க, எழுத மற்றும் இயக்க அனுமதிகளை சரிபார்க்க கொடிகள்.
- வெவ்வேறு அமைப்புகளில் எனது ஸ்கிரிப்டை எவ்வாறு கையடக்கமாக்குவது?
- கிராஸ்-பிளாட்ஃபார்ம் இணக்கத்தன்மைக்கு பைத்தானைப் பயன்படுத்துவதைக் கவனியுங்கள், ஏனெனில் இது மாற்றமின்றி பல இயக்க முறைமைகளில் இயங்க முடியும்.
- கோப்பகம் இல்லை என்றால் நான் அதை உருவாக்க வேண்டும் என்றால் என்ன செய்வது?
- பயன்படுத்த mkdir ஒரு உள்ள கட்டளை else கோப்பகம் இல்லை என்றால் அதை உருவாக்குவதற்கான அறிக்கை.
- கோப்பக இருப்பை சரிபார்க்க ஒரு செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?
- போன்ற ஒரு செயல்பாட்டை வரையறுக்கவும் check_directory அடைவு பாதையை ஒரு வாதமாக ஏற்றுக்கொண்டு, அதன் இருப்பு மற்றும் அனுமதிகளின் அடிப்படையில் ஒரு நிலைக் குறியீட்டை வழங்கும்.
பாஷ் ஸ்கிரிப்ட்களில் அடைவு இருப்பைச் சரிபார்ப்பதற்கான மேம்பட்ட நுட்பங்கள்
அடிப்படை டைரக்டரி இருப்புச் சரிபார்ப்புகள் இன்றியமையாததாக இருந்தாலும், உங்கள் பாஷ் ஸ்கிரிப்ட்களின் வலிமையை மேலும் மேம்படுத்தக்கூடிய மேம்பட்ட நுட்பங்கள் உள்ளன. அடைவு அனுமதிகளை சரிபார்ப்பது அத்தகைய ஒரு முறை. பயன்படுத்தி -r, -w, மற்றும் -x உடன் இணைந்து கொடிகள் if கூற்று, ஒரு அடைவு முறையே படிக்கக்கூடியதா, எழுதக்கூடியதா மற்றும் இயங்கக்கூடியதா என்பதை நீங்கள் சரிபார்க்கலாம். இது கோப்பகம் இருப்பதை மட்டும் உறுதி செய்கிறது, ஆனால் உங்கள் ஸ்கிரிப்ட் தேவையான செயல்பாடுகளைச் செய்வதற்கு தேவையான அனுமதிகளையும் கொண்டுள்ளது.
மற்றொரு மேம்பட்ட நுட்பம் அடைவு சரிபார்ப்பு தர்க்கத்தை இணைக்க செயல்பாடுகளை பயன்படுத்துகிறது. மீண்டும் பயன்படுத்தக்கூடிய செயல்பாட்டை உருவாக்குவதன் மூலம், உங்கள் ஸ்கிரிப்ட்களை நெறிப்படுத்தலாம் மற்றும் மீண்டும் மீண்டும் வரும் குறியீட்டைத் தவிர்க்கலாம். உதாரணமாக, ஒரு செயல்பாடு பெயரிடப்பட்டது check_directory ஒரு அடைவு பாதையை ஒரு வாதமாக ஏற்று, கோப்பகத்தின் இருப்பு மற்றும் அனுமதிகளின் அடிப்படையில் ஒரு நிலைக் குறியீட்டை வழங்குவதற்கு வரையறுக்கலாம். இந்த மட்டு அணுகுமுறை உங்கள் ஸ்கிரிப்ட்களை மிகவும் பராமரிக்கக்கூடியதாகவும் படிக்க எளிதாகவும் செய்கிறது, குறிப்பாக பல அடைவு சோதனைகள் தேவைப்படும் சிக்கலான பணிகளைக் கையாளும் போது.
பேஷ் ஸ்கிரிப்ட்களில் அடைவு இருப்பு சரிபார்ப்புகளை மூடுதல்
பாஷ் ஸ்கிரிப்ட்டில் ஒரு கோப்பகம் இருப்பதை உறுதி செய்வது ஒரு அடிப்படைப் பணியாகும், இது பல சாத்தியமான பிழைகளைத் தடுக்கும். அடிப்படை கட்டளைகள் அல்லது அனுமதி சோதனைகள் மற்றும் செயல்பாடுகள் போன்ற மேம்பட்ட நுட்பங்களைப் பயன்படுத்துவதன் மூலம், நீங்கள் வலுவான மற்றும் பராமரிக்கக்கூடிய ஸ்கிரிப்ட்களை உருவாக்கலாம். கூடுதலாக, பைதான் மற்றும் பவர்ஷெல் போன்ற கிராஸ்-பிளாட்ஃபார்ம் கருவிகளை மேம்படுத்துவது உங்கள் ஸ்கிரிப்ட்களை பல்துறை மற்றும் பல்வேறு சூழல்களுக்கு ஏற்ப மாற்றும். இந்த நடைமுறைகள் நம்பகமான மற்றும் பிழைத்திருத்தத்திற்கு எளிதான திறமையான ஆட்டோமேஷன் மற்றும் மேலாண்மை ஸ்கிரிப்ட்களை உருவாக்க உதவுகின்றன.