PowerShell: Yalnızca Dosyaları Döndürmek İçin Get-ChildItem Nasıl Kullanılır
Varsayılan olarak PowerShell'deki Get-ChildItem cmdlet'i belirli bir dizindeki hem klasörleri hem de dosyaları döndürür.
Ancak, belirli bir dizindeki klasörleri değil, yalnızca dosyaları almak istediğinizi belirtmek için -File operatörünü kullanabilirsiniz:
Get-ChildItem c:\users\bobbi\current_data -Recurse -File
Bu özel örnek yalnızca aşağıdaki dizinde bulunan dosyaları döndürecektir:
c:\users\bobbi\current_dataAyrıca, daha kısa bir sözdizimi isterseniz Get-ChildItem için gci takma adını kullanabileceğinizi de unutmayın:
gci c:\users\bobbi\current_data -Recurse -FileAşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Dosyaları Yalnızca PowerShell'de Döndürmek için Get-ChildItem'i kullanın
Aşağıdaki konuma kaydedilmiş current_data adlı bir klasörümüz olduğunu varsayalım:
c:\users\bobbi\current_dataBu dizindeki tüm klasörleri ve dosyaları döndürmek için Get-ChildItem cmdlet'ini kullandığımızı varsayalım:
Get-ChildItem c:\users\bobbi\current_data -Recurse
Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu dizinin iki klasör içerdiğini görebiliriz:
- data2022
- data2023
Ayrıca beş dosya içerir:
- baseball_data.xlsx
- basketball_data.xlsx
- football_data.xlsx
- hockey_data.xlsx
- new_hockey_data.xlsx
Klasörleri değil, yalnızca dosyaları döndürmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
Get-ChildItem c:\users\bobbi\current_data -Recurse -FileAşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bu sefer klasörlerin değil, yalnızca dosyaların döndürüldüğüne dikkat edin.
Aynı sonuçları elde etmek için Get-ChildItem için gci takma adını da kullanabiliriz:
gci c:\users\bobbi\current_data -Recurse -FileAşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Bir kez daha, klasörler değil, yalnızca dosyalar döndürülür.


