← Anasayfa

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.