Ich versuche die neueste Version mehrerer Dateien in einem Verzeichnis zu finden. Momentan rufe ich GCI
pro Datei an, aber das ist extrem langsam, daher möchte ich stattdessen alle Ergebnisse nach dem eindeutigen Dateinamen zwischenspeichern und dann einfach eine Suche im Cache durchführen.Wie gruppiere und sortiere ich Werte in ein Wörterbuch?
Ich mache zur Zeit folgenden:
Gci $filePath -Recurse | ?{ -Not $_.PSIsContainer } | Group-Object Name
Ich versuche, dies auf den Powershell-Äquivalent des Code C# zu konvertieren:
Wie würde ich dies in Powershell erreichen?
Es stellte sich heraus, dass ich tatsächlich das Gleiche erfand, wie ich auf eine Antwort wartete, mit Ausnahme der anderen Syntax. Vielen Dank. 'Gci $ path -Include $ extensions -Recurse | ? {-Nicht $ _. PSIsContainer} | Gruppenobjektname | % {$ cache [$ _. Name] = ($ _. Group | Sort-Objekt LastWriteTime | Select-Object -Last 1) .FullName} ' – Lunyx