より小さなファイルパスを取る

より小さなファイルパスを取る

フォルダー内の 2 つの同一ファイルのうちの 1 つのパスを取得したいです。以下を使用しています:

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

このコードを変更するにはどうすればよいですか?

答え1

以下に、フィルターの結果から見つかった最短の名前とフルパスが表示されます。

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

最短にする必要があるのが完全なパスである場合は、次のように置き換えるだけですExpression = {$_.Name.Length}Expression = {$_.FullName.Length}

関連情報