1

私のスクリプトはほぼ完成しています。大きなフォルダー/サブフォルダーなどを見つけるために使用します。例を3回以上チェックしたにもかかわらず、フォーマットパラメーター-fをまだ理解していません:)。

現在、私のスクリプトはサイズを文字列で並べ替えています。したがって、15 mb は 2 mb より小さいです。

チェックするフォルダーが約 300 ありますが、その文字列を数値に変換することをお勧めします。

前もって感謝します!

これは、これを行うスクリプトの一部です。

    function Folders-Size($folders)
{
    $directories = @()
    foreach ($i in $folders)
    {
        $childItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum)
        $size = "{0:N2}" -f ($childItems.sum / 1MB)
        $name = $i.FullName
        $data = New-Object PSObject -Property @{ Name=$name; Size=$size}
        $directories += $data
    }    
    $directories = $directories | Sort-Object Size -descending
    $directories

}
4

1 に答える 1

1

試す:

$directories | Sort-Object { [decimal]::parse($_.Size) } -descending
于 2013-06-26T13:54:48.013 に答える