PowerShell: Belirli Uzantıya Sahip Tüm Dosyalar Nasıl Silinir
PowerShell'i kullanarak bir dizindeki belirli bir uzantıya sahip tüm dosyaları silmek için aşağıdaki temel sözdizimini kullanabilirsiniz:
Get-ChildItem *.csv | foreach { Remove-Item -Path $_.FullName }
Bu özel örnek, geçerli dizindeki .csv dosya uzantısına sahip tüm dosyaları siler.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: PowerShell Kullanılarak Belirli Uzantıya Sahip Tüm Dosyalar Nasıl Silinir?
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:
.txt uzantılı üç dosya ve .csv uzantılı üç dosya olduğunu görebiliriz.
.csv uzantılı tüm dosyaları silmek istediğimizi varsayalım:
- awesome_data.csv
- cool_data.csv
- neat_data.csv
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
Get-ChildItem *.csv | foreach { Remove-Item -Path $_.FullName } Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Dizinde .csv uzantısına sahip üç dosyayı da başarıyla silebildiğimizi görebiliriz:
- awesome_data.csv
- cool_data.csv
- neat_data.csv
Yalnızca uzantısı .csv olan dosyaları silmek istediğimizi belirtmek için Get-ChildItem *.csv komutunu kullandığımızı unutmayın.
Aynı dizindeki farklı dosya uzantılarına sahip diğer tüm dosyalara dokunulmaz.

