【问题标题】:Powershell Script FoldersizePowershell 脚本文件夹大小
【发布时间】:2022-11-04 20:59:43
【问题描述】:

目前我正在使用 Powershell 和 cmd 进行一些练习。我用谷歌搜索了一下,发现了一些脚本,它可以让我知道我硬盘中文件夹的大小。 我得到了一些结果,我很好,但现在我想查看某个子文件夹的文件夹大小,并想在所有文件夹和文件夹的子文件夹之间做出决定。

目前我不了解所有命令,所以你们能帮我一点如何成功完成项目吗?

Set-Location c:\users\
$fso = new-object -com Scripting.FileSystemObject
$folderlist = gci -Directory `
 | select @{l='Size'; e={$fso.GetFolder($_.FullName).Size}},FullName `
  | sort Size -Descending `
  | ft @{l='Size [GB]'; e={'{0:N2}    ' -f ($_.Size / 1GB)}},FullName
$folderlist

【问题讨论】:

    标签: powershell


    【解决方案1】:

    我不知道这是否正是你想要的,但试试这个。

    它直接来自https://devblogs.microsoft.com/scripting/weekend-scripter-use-powershell-to-get-folder-sizes/

    Function Get-FolderSize {
        BEGIN{$fso = New-Object -comobject Scripting.FileSystemObject}
        PROCESS{
            $path = $input.fullname
            $folder = $fso.GetFolder($path)
            $size = $folder.size
        if ($Size -gt 500000) {   # Anything smaller than 500 K, don't print the folder name
            [PSCustomObject]@{‘Name’ = $path;’Size (GB)’ = ("{0:n2}" -f ($Size/1GB)) }
        }
    
    
    gci -Directory -Recurse -EA 0 | Get-FolderSize | sort size -Descending
    

    无论从哪个文件夹运行它,您都会看到每个子文件夹及其大小。

    如果您想捕获每个文件夹中的总大小,则只需要稍微重新调整

    【讨论】:

      猜你喜欢
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多