【问题标题】:powershell script to get both size and size on disk of directory用于获取目录磁盘上的大小和大小的powershell脚本
【发布时间】:2021-10-11 19:34:09
【问题描述】:

我正在编写一个 power shell 脚本来获取目录的大小

(get-childitem <path> -recurse | measure-object -property length -sum).sum/1MB

现在我希望文件夹的“大小”和“磁盘上的大小”都显示为输出

【问题讨论】:

  • “我想要 x”不是问题;如果您的意思是“有人想出办法,编写代码,然后给我答案”,那就太宽泛了,无法成为话题。 “磁盘大小”不是一个简单的值,也不是针对不同版本的 Windows 以相同的方式计算的 - 参见 blogs.msdn.microsoft.com/oldnewthing/20160427-00/?p=93365 - 这不包括:隐藏文件和系统文件(需要 gci -force),长路径PowerShell,决定如何处理阻止访问的权限、NTFS 连接、NTFS 重复数据删除等服务器功能、除 FileSystem 之外的其他 PSProviders ..

标签: powershell


【解决方案1】:

试试这个:

GCI <Path> -Recurse |
Group-Object -Property Directory | % {
  New-Object psobject -Property @{
    Name = $_.Name
    Size = ($_.Group | ? {!($_.PSIsContainer)} | Measure-Object Length -Sum).Sum
  }
} |
Sort-Object -Property Size -Descending

【讨论】:

  • 史诗代码。我添加了一些缩进来尝试让它更明显地知道它在做什么。希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 2023-04-04
  • 2020-08-02
  • 1970-01-01
  • 2011-04-14
相关资源
最近更新 更多