Kleineren Dateipfad wählen

Kleineren Dateipfad wählen

Ich möchte den Pfad einer von zwei identischen Dateien in einem Ordner übernehmen. Ich verwende:

Get-ChildItem C:\Folder\SomeSubFolder\AnotherFolder\LastFolder\ -recurse -Filter *Someexefiles.exe

Wie kann ich diesen Code ändern?

Antwort1

Nachfolgend finden Sie den Namen und den vollständigen Pfad für den kürzesten Namen, der in den Ergebnissen Ihres Filters gefunden wurde.

Get-ChildItem C:\Folder\SomeSubFolder\AnotherFolder\LastFolder\ -recurse -Filter *Someexefiles.exe | Select Name, FullName, @{Name = "NameLength"; Expression = {$_.Name.Length}} | Sort NameLength | Select Name,FullName -First 1

Wenn der vollständige Pfad der kürzeste sein soll, müssen Sie ihn nur Expression = {$_.Name.Length}durch ersetzen.Expression = {$_.FullName.Length}

verwandte Informationen