topfolder
adlı bir proje klasörüm var ve tüm alt klasörlerdeki tüm dosyaları belirli bir desenle eşleşen tüm dosyaları bulmak istiyorum, ör. Klasör, adında herhangi bir yerde foo
içeriyorsa, içindeki tüm dosyaları listelemek istiyorum. Get-ChildItem'i kullanarak dizinlerdeki dosyaları nasıl adlandırılır?
gci .\topfolder -rec -filter *foo*
ama iki sorun vardır:
- Sadece dosyaları aslında
foo
(I foo benzeri klasöründe herhangi dosya istiyorum) listelenir içeren. - Bu filtreyle eşleşen dizinler de sonuç kümesinin bir parçası olacaktır.
gci .\topfolder\*foo* -include *.*
ama bu hiç çalışmıyor - o desen
topfolder\foobar
ancaktopfolder\subfolder\foobar
maç olacak böylece görünüşte maçı bir yolun yalnızca tek bir segment joker:
Sonra bu çalıştı.
gci .\topfolder -rec -include *foo* | where { $_.psiscontainer } | gci
Bu işler ancak iki kez gci
aramak için bir atık gibi görünüyor ve ben sadece etmedim umut':
buldum tek yolu şimdiye kadar bu iki katım Get-ChildItem kullanmaktı -Path
, -Filter
veya -Include
gibi bir şey için doğru joker ifadesi bulun.
Bunu yapmanın en iyi yolu nedir?
Nasıl benim son örnekten farklıdır? Denememden daha yavaş olmayacak mı? – Borek
Üzgünüm, kör olmalıyım;) –
Sadece güncellenmiş bir yanıt gönderen –