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_data

Bu 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.

İlgili makaleler