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_data

Ayrı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 -File

Aş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_data

Bu 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 -File

Aş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 -File

Aş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.

İlgili makaleler