PowerShell'de Varsa Dosyayı Sil [2 yol]


Bu eğitimde, PowerShell kullanılarak varsa bir dosyanın nasıl silineceği tartışılacaktır.

PowerShell'de Varsa Dosyayı Sil

PowerShell'de varsa bir dosyayı silmek için:

  • Dosyanın verilen konumda mevcut olup olmadığını kontrol etmek için if deyimiyle Test-Path cmdlet'ini kullanın.
  • Dosyalar mevcutsa, dosyayı belirtilen konumdan kaldırmak için Remove-Item cmdlet'ini kullanın.

Varsa bir Dosyayı silin:

$filePath = "C:\test\new.txt"
if (Test-Path -Path $filePath){
    Remove-Item $filePath
    Write-Host "$filePath removed successfully."
}
else{
    Write-Host "$filePath not found."
}

Çıktı:

Çıkış:

C:\test\new.txt removed successfully.

Öncelikle dosya yolunu $filePath değişkenine kaydettik. Daha sonra if deyiminde koşullu ifade olarak Test-Path komutunu kullandık.

Test-Path belirtilen yolun tüm öğelerinin mevcut olup olmadığını kontrol eder. Tüm öğeler mevcutsa True değerini döndürür. Değilse False değerini döndürür.

Dosya verilen konumda mevcut olduğundan True olarak değerlendirildi ve Remove-Item bir dosyayı kaldırdı ve çıktıyı yazdırdı.

Remove-Item, bir veya daha fazla öğeyi silmek için kullanılan cmdlet'tir. Dosyalar, klasörler, kayıt defteri anahtarları, değişkenler, takma adlar ve işlevler dahil olmak üzere birçok farklı öğe türünü kaldırabilir.

Kod:

Remove-Item $filePath
Write-Host "$filePath removed successfully."

Bir dosya mevcut değilse False olur ve else bloğundaki komut yürütülür.

Kod:

Write-Host "$filePath not found."

Dosyanın silinip silinmediğini doğrulamak için betiği yeniden çalıştıralım.

Çıkış:

C:\test\new.txt not found.

Gördüğünüz gibi dosya zaten kaldırılmış olduğundan ve artık mevcut olmadığından başka bir çıktı döndürdü.

PowerShell'de Varsa Salt Okunur Dosyayı Sil

Varsayılan olarak, Remove-Item gizli veya salt okunur bir dosyayı silmez. Böyle bir dosyayı kaldırmak için -Force parametresini kullanmalıyız.

Varsa salt okunur bir Dosyayı silin:

$filePath = "C:\test\readonly.txt"
if (Test-Path -Path $filePath){
    Remove-Item $filePath -Force
    Write-Host "$filePath removed successfully."
}
else{
    Write-Host "$filePath not found."
}

İşte bu. PowerShell'de varsa bir dosyayı nasıl sileceğinizi anladığınızı umuyoruz.

İlgili makaleler