Bash ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦਗੀ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
Bash ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟਾਂ ਲਿਖਣ ਵੇਲੇ, ਓਪਰੇਸ਼ਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ ਅਕਸਰ ਜ਼ਰੂਰੀ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਦੀ ਮੌਜੂਦਗੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕ ਸਕਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਹੋਰ ਮਜ਼ਬੂਤ ਬਣਾ ਸਕਦਾ ਹੈ।
ਇਸ ਗਾਈਡ ਵਿੱਚ, ਅਸੀਂ ਬਾਸ਼ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਦੇ ਅੰਦਰ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤੀ ਗਈ ਕਮਾਂਡ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ। ਇਹ ਵਿਧੀ ਸਕ੍ਰਿਪਟਿੰਗ ਕਾਰਜਾਂ ਲਈ ਜ਼ਰੂਰੀ ਹੈ ਜਿਸ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀ ਹੇਰਾਫੇਰੀ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ।
ਹੁਕਮ | ਵਰਣਨ |
---|---|
-d | ਇੱਕ ਬਾਸ਼ ਕੰਡੀਸ਼ਨਲ ਸਮੀਕਰਨ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਕੋਈ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ। |
if | ਇੱਕ ਸ਼ਰਤ ਦੇ ਅਧਾਰ 'ਤੇ ਕੋਡ ਨੂੰ ਚਲਾਉਣ ਲਈ Bash, Python, ਅਤੇ PowerShell ਵਿੱਚ ਇੱਕ ਕੰਡੀਸ਼ਨਲ ਸਟੇਟਮੈਂਟ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। |
os.path.isdir() | ਇੱਕ ਪਾਈਥਨ ਫੰਕਸ਼ਨ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ ਨਿਰਧਾਰਤ ਮਾਰਗ ਇੱਕ ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਹੈ। |
Test-Path | ਇੱਕ PowerShell cmdlet ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਕੋਈ ਮਾਰਗ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸਦੀ ਕਿਸਮ (ਫਾਈਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ) ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। |
print() | ਇੱਕ ਪਾਈਥਨ ਫੰਕਸ਼ਨ ਜੋ ਕੰਸੋਲ ਲਈ ਇੱਕ ਸੁਨੇਹਾ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ। |
Write-Output | ਇੱਕ PowerShell cmdlet ਜੋ ਕੰਸੋਲ ਜਾਂ ਪਾਈਪਲਾਈਨ ਨੂੰ ਆਉਟਪੁੱਟ ਭੇਜਦਾ ਹੈ। |
ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦਗੀ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਮਝਣਾ
ਬਾਸ਼ ਲਿਪੀ ਇੱਕ ਸ਼ੈਬਾਂਗ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ (#!/bin/bash), ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਸਕ੍ਰਿਪਟ ਨੂੰ Bash ਸ਼ੈੱਲ ਵਿੱਚ ਚਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਵੇਰੀਏਬਲ ਲਈ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਮਾਰਗ ਸੈਟ ਕਰਦੀ ਹੈ DIR. ਸ਼ਰਤੀਆ ਬਿਆਨ if [ -d "$DIR" ] ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਨਿਰਧਾਰਤ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ -d ਝੰਡਾ ਜੇਕਰ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਇਹ "ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ" ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਦੀ ਹੈ। ਨਹੀਂ ਤਾਂ, ਇਹ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ "ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" ਇਹ ਸਕ੍ਰਿਪਟ ਉਹਨਾਂ ਕੰਮਾਂ ਲਈ ਉਪਯੋਗੀ ਹੈ ਜੋ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਦੀ ਮੌਜੂਦਗੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ।
ਪਾਈਥਨ ਉਦਾਹਰਨ ਵਿੱਚ, ਸਕ੍ਰਿਪਟ ਆਯਾਤ ਕਰਦੀ ਹੈ os ਮੋਡੀਊਲ, ਜੋ ਇੱਕ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸਨੂੰ ਕਹਿੰਦੇ ਹਨ os.path.isdir(). ਇਹ ਫੰਕਸ਼ਨ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਨਿਰਧਾਰਤ ਮਾਰਗ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਹੈ। ਫੰਕਸ਼ਨ check_directory ਇੱਕ ਦਲੀਲ ਵਜੋਂ ਇੱਕ ਮਾਰਗ ਲੈਂਦਾ ਹੈ ਅਤੇ ਵਰਤਦਾ ਹੈ os.path.isdir() ਇਹ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕਿ ਕੀ ਇਹ ਮੌਜੂਦ ਹੈ, ਇੱਕ ਉਚਿਤ ਸੁਨੇਹਾ ਛਾਪਣਾ। PowerShell ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ Test-Path ਡਾਇਰੈਕਟਰੀ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ cmdlet. ਦ -PathType Container ਪੈਰਾਮੀਟਰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਮਾਰਗ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਹੈ। ਜੇਕਰ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ, ਤਾਂ ਇਹ "ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ।" ਨਹੀਂ ਤਾਂ, ਇਹ "ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।"
Bash ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
ਬੈਸ਼ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ
#!/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 ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰੋ
PowerShell ਸਕ੍ਰਿਪਟ
# 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" ] ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਕੋਈ ਡਾਇਰੈਕਟਰੀ ਪੜ੍ਹਨਯੋਗ ਹੈ।
- ਜੇਕਰ ਇਹ Bash ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਮੈਂ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਕਿਵੇਂ ਬਣਾਵਾਂ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ mkdir -p "$DIR" ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਅਤੇ ਇਸਦੇ ਮਾਪੇ ਬਣਾਉਣ ਲਈ ਜੇਕਰ ਉਹ ਮੌਜੂਦ ਨਹੀਂ ਹਨ।
- ਦੇ ਬਰਾਬਰ ਕੀ ਹੈ mkdir -p ਪਾਈਥਨ ਵਿੱਚ?
- ਪਾਈਥਨ ਵਿੱਚ ਬਰਾਬਰ ਕਮਾਂਡ ਹੈ os.makedirs(path, exist_ok=True).
- ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰਾਂਗਾ ਕਿ ਕੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਨੂੰ Bash ਵਿੱਚ ਲਿਖਣ ਦੀ ਇਜਾਜ਼ਤ ਹੈ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ [ -w "$DIR" ] ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਲਿਖਣਯੋਗ ਹੈ।
- ਕੀ ਮੈਂ ਇੱਕ ਬੈਸ਼ ਸਟੇਟਮੈਂਟ ਵਿੱਚ ਕਈ ਜਾਂਚਾਂ ਨੂੰ ਜੋੜ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਤੁਸੀਂ ਵਰਤ ਕੇ ਚੈਕਾਂ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ -a ਲਾਜ਼ੀਕਲ AND ਅਤੇ ਲਈ -o ਲਾਜ਼ੀਕਲ OR ਲਈ।
- ਮੈਂ ਕਿਵੇਂ ਜਾਂਚ ਕਰਾਂਗਾ ਕਿ ਕੀ ਬਾਸ਼ ਵਿੱਚ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਚੱਲਣਯੋਗ ਹੈ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ [ -x "$DIR" ] ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਚੱਲਣਯੋਗ ਹੈ।
- ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਦੀ ਜਾਂਚ ਕਰਨ ਵੇਲੇ ਮੈਂ ਪਾਈਥਨ ਵਿੱਚ ਅਪਵਾਦਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਾਂ?
- ਪਾਇਥਨ ਵਿੱਚ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕੋਸ਼ਿਸ਼-ਸਿਵਾਏ ਬਲਾਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਕੀ ਕਰਦਾ ਹੈ Test-Path cmdlet PowerShell ਵਿੱਚ ਕੀ ਕਰਦਾ ਹੈ?
- ਦ Test-Path cmdlet ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਕੋਈ ਮਾਰਗ ਮੌਜੂਦ ਹੈ ਅਤੇ ਇਸਦੀ ਕਿਸਮ (ਫਾਈਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ)।
ਡਾਇਰੈਕਟਰੀ ਜਾਂਚਾਂ 'ਤੇ ਅੰਤਮ ਵਿਚਾਰ
ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਇਸ ਉੱਤੇ ਕਾਰਵਾਈ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੌਜੂਦ ਹੈ, ਸਕ੍ਰਿਪਟਿੰਗ ਵਿੱਚ ਇੱਕ ਬੁਨਿਆਦੀ ਕੰਮ ਹੈ। Bash, Python, ਜਾਂ PowerShell ਵਿੱਚ ਉਚਿਤ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕ ਸਕਦੇ ਹੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ ਕਿ ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲਦੀਆਂ ਹਨ। ਵਿਚਾਰੀਆਂ ਗਈਆਂ ਤਕਨੀਕਾਂ, ਜਿਵੇਂ ਕਿ ਅਨੁਮਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਬਣਾਉਣਾ ਜਦੋਂ ਉਹ ਮੌਜੂਦ ਨਹੀਂ ਹਨ, ਤੁਹਾਡੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਮਜ਼ਬੂਤੀ ਸ਼ਾਮਲ ਕਰੋ। ਭਾਵੇਂ ਤੁਸੀਂ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਸਕ੍ਰਿਪਟਾਂ ਬਣਾ ਰਹੇ ਹੋ, ਇਹ ਵਿਧੀਆਂ ਡਾਇਰੈਕਟਰੀ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਭਰੋਸੇਯੋਗ ਬੁਨਿਆਦ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ।