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_dataBu 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" -RecurseAş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.

