Test-Path: Programı Yazmadan Önce Dosya Yaşıyor Mu Testi
•
Scripting, Dosya YönetimiPowerShell
Bir bash ya da powershell kodu tasarlarken 'Gidip şu dosyayı silsin' dersiniz. Eğer dosya ağ üzerinde yoksa sistem Terminale cehennem gibi kırmızı hata satırları (ErrorStream) fırlatır ve altındaki diğer kodları zehirler.
İyi bir yazılımcının kuralı: Önce gerçekten yaşıyor mu yokla!
True / False Dönen Kusursuz Zekâ
Bunu sağlayan efsane komutumuz Test-Path.
if (Test-Path -Path "C:\SunucuYedekleri\Bugun.zip") {
Write-Host "Dosya Bulundu. İslem Basliyor!" -ForegroundColor Green
Remove-Item -Path "C:\SunucuYedekleri\Bugun.zip"
} else {
Write-Host "Kritik Hata: Hedef Klasore Ulasilamadi!" -ForegroundColor Red
}
Test-Path içerisindeki zeki algoritması sayesinde sadece aradığına gider. O varsa size dijital evrenin 1 (True) yanıtını yollar. Eğer yoksa False verir ve o hata bloklarına çarpmadan betiğinizin zarif bir asaletle esnek manevrasını temin eder.