小编Ste*_*ood的帖子

PowerShell脚本,用于查找包含数百万个文件的文件夹的文件大小和文件数?

该脚本的目的如下:

  1. 打印在目录中递归找到的文件数(省略文件夹本身)
  2. 打印目录的总和文件大小
  3. 由于大量内存使用,不会导致计算机崩溃.

到目前为止(3)是艰难的部分.

这是我到目前为止编写和测试的内容.这适用于具有一百甚至一千个文件的文件夹:

$hostname=hostname
$directory = "foo"
$dteCurrentDate = Get-Date –f "yyyy/MM/dd"

$FolderItems = Get-ChildItem $directory -recurse
$Measurement = $FolderItems | Measure-Object -property length -sum
$colitems = $FolderItems | measure-Object -property length -sum
"$hostname;{0:N2}" -f ($colitems.sum / 1MB) + "MB;" + $Measurement.count + " files;" + "$dteCurrentDate"
Run Code Online (Sandbox Code Playgroud)

但是,在包含数百万个文件的文件夹中,$colitems变量从数百万个文件的信息集合中变得如此庞大,这使得系统不稳定.有没有更有效的方法来绘制和存储这些信息?

powershell sum

21
推荐指数
2
解决办法
7万
查看次数

标签 统计

powershell ×1

sum ×1