PowerShell: Bir Desenle Eşleşen İlk Dosya Nasıl Alınır?


Genellikle belirli bir kalıpla eşleşen bir klasördeki ilk dosyayı almak için PowerShell'i kullanmak isteyebilirsiniz.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

Get-ChildItem -File -Filter *.csv | Select-Object -First 1

Bu özel örnek, geçerli dizindeki .csv kalıbıyla biten ilk dosyayı döndürecektir.

Çeşitli komutların yaptığı şey:

  • Get-ChildItem -File: Geçerli dizindeki tüm dosyaları alır.
  • -*.csv'yi filtrele: Yalnızca uzantı olarak .csv içeren dosyaları filtreler.
  • Select-Object -First 1: Yalnızca ilk dosyanın döndürülmesi gerektiğini belirtir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Bir Desenle Eşleşen İlk Dosyayı Almak için PowerShell'i Kullanma

Öncelikle mevcut dizininizdeki tüm dosyaları görüntülemek için Dir komutunu kullanabiliriz:

Mevcut dizinimizin toplam altı dosyadan oluştuğunu görebiliriz.

Dosya uzantısı olarak .csv içeren klasördeki ilk dosyayı almak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

Get-ChildItem -File -Filter *.csv | Select-Object -First 1 

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bunun, dosya uzantısı olarak .csv'yi içeren klasördeki ilk dosyayı döndürdüğüne dikkat edin.

Yalnızca dosya adının kendisini döndürmek istiyorsanız Ad özelliğini kullanabileceğinizi unutmayın:

(Get-ChildItem -File -Filter *.csv | Select-Object -First 1).Name

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bunun, dosya uzantısı olarak .csv'yi içeren klasördeki yalnızca ilk dosya adını (player_data.csv) döndürdüğüne dikkat edin.

Not: *.csv dosyasını eşleştirmek istediğiniz başka bir kalıpla değiştirmekten çekinmeyin.

İlgili makaleler