PowerShell: Varsa Dosya Nasıl Silinir?
Bir dosyayı yalnızca mevcutsa silmek için PowerShell'de aşağıdaki yöntemleri kullanabilirsiniz:
1. Yöntem: Varsa Bir Dosyayı Silin
$file_name = "this_data.txt"
if (Test-Path $file_name) {
Remove-Item $file_name -verbose
} else {
Write-Host "File does not exist"
}Bu özel örnek, this_data.txt adlı dosyayı yalnızca geçerli dizinde mevcut olması durumunda siler. Eğer mevcut değilse, “Dosya mevcut değil” mesajı gösterilir.
2. Yöntem: Varsa Birden Çok Dosyayı Silin
$file_names = "this_data.txt", "that_data.txt", "my_data.txt"
foreach($name in $file_names)
{
if (Test-Path $name) {
Remove-Item $name -verbose
} else {
Write-Host "File does not exist"
}
}Bu özel örnek, this_data.txt, that_data.txt ve my_data.txt adlı dosyaları yalnızca geçerli dizinde mevcut olmaları durumunda siler.
Her dosya için bu sözdizimi ya dosyayı siler ya da dosyanın mevcut olmadığını belirten bir mesaj görüntüler.
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: PowerShell Kullanılarak Varsa Bir Dosyayı Silin
Geçerli dizinimizin aşağıdaki yola sahip olduğunu varsayalım:
C:\Users\bobbi\OneDrive\Documents\test_dataBu geçerli dizindeki tüm dosyaları listelemek için Dir yazabiliriz:
Dizinde üç dosya olduğunu görebiliriz:
- my_data.txt
- my_new_data.txt
- some_old_data.txt
this_data.txt adlı bir dosyayı yalnızca mevcutsa silmeyi denemek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
$file_name = "this_data.txt"
if (Test-Path $file_name) {
Remove-Item $file_name -verbose
} else {
Write-Host "File does not exist"
}Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu dosya mevcut olmadığı için "Dosya mevcut değil" şeklinde bir mesaj alıyoruz.
Bunun yerine my_data.txt adlı bir dosyayı silmeye çalıştığımızı varsayalım:
Bu dosya mevcut olduğundan başarıyla silebiliyoruz.
Ve Dir komutunu tekrar çalıştırdığımızda dosyanın artık dizinde bulunmadığını görebiliriz.
Örnek 2: PowerShell Kullanarak Varsa Birden Çok Dosyayı Silme
Geçerli dizinimizin aşağıdaki yola sahip olduğunu varsayalım:
C:\Users\bobbi\OneDrive\Documents\test_dataBu geçerli dizindeki tüm dosyaları listelemek için Dir yazabiliriz:
Aşağıdaki dosyaları dizinden silmeyi denemek istediğimizi varsayalım:
- this_data.txt
- that_data.txt
- my_data.txt
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
$file_names = "this_data.txt", "that_data.txt", "my_data.txt"
foreach($name in $file_names)
{
if (Test-Path $name) {
Remove-Item $name -verbose
} else {
Write-Host "File does not exist"
}
}
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktıdan şunları görebiliriz:
- this_data.txt mevcut olmadığından "Dosya mevcut değil" mesajını alıyoruz.
- that_data.txt mevcut olmadığından "Dosya mevcut değil" mesajını alıyoruz.
- my_data.txt mevcut olduğundan silinir.
Daha sonra my_data.txt dosyasının dizinden silindiğini ve diğer tüm dosyalara dokunulmadığını doğrulamak için Dir komutunu bir kez daha çalıştırdık.



