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
ifdeyimiyleTest-Pathcmdlet'ini kullanın. - Dosyalar mevcutsa, dosyayı belirtilen konumdan kaldırmak için
Remove-Itemcmdlet'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.