PowerShell: Get-ChildItem Filtreyle Nasıl Kullanılır?


Yalnızca bazı filtre ölçütleriyle eşleşen bir klasördeki dosyaları almak üzere Filtre operatörüyle birlikte Get-ChildItem cmdlet'ini kullanmak için PowerShell'de aşağıdaki söz dizimini kullanabilirsiniz:

$hockey_files = Get-ChildItem -Path $path -Filter "*hockey*.xlsx" -Recurse

Bu özel örnek, $path değişkeni tarafından konumda belirtilen klasördeki dosya adında hokey içeren tüm Excel dosyalarını alacaktır.

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek: PowerShell'de Filtre ile Get-ChildItem Nasıl Kullanılır

Aşağıdaki konuma kaydedilmiş current_data adlı bir klasörümüz olduğunu varsayalım:

c:\users\bobbi\current_data

Bu klasördeki dosyaların her birini görüntülemek için aşağıdaki sözdizimini kullanabiliriz:

$path = "c:\users\bobbi\current_data"
Dir $path

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

Klasörün aşağıdaki beş Excel dosyasını içerdiğini görebiliriz:

  • baseball_data.xlsx
  • basketball_data.xlsx
  • football_data.xlsx
  • hockey_data.xlsx
  • new_hockey_data.xlsx

Yalnızca dosya adında hokey içeren dosyaları filtrelemek istediğimizi varsayalım.

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

$hockey_files = Get-ChildItem -Path $path -Filter "*hockey*.xlsx" -Recurse

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

$hockey_files adlı yeni değişkenin yalnızca adında hokey içeren klasördeki dosyaları içerdiğine dikkat edin:

  • hockey_data.xlsx
  • new_hockey_data.xlsx

"hokey" dizesini içeren tüm dosya adlarını döndürmek istediğimizi belirtmek için -Filter operatörünü kullanırken hokeyi çevreleyen joker karakterler olarak yıldız işaretlerini ( * ) kullandığımızı unutmayın. ” dizesinden önce veya sonra herhangi bir karakterle.

Farklı bir dize kullanarak filtrelemek istediğiniz dizeyle "hokey"i değiştirmekten çekinmeyin.

İlgili makaleler