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).NameAş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.


