目录列表中的 powershell 文件总大小
powershell filesize total from a directory listing
我创建了一个文件目录列表,如下所示:
JPGS.LST:
"L:\_Testing16-05-20 20.22.53.jpg"
"L:\_Testing16-05-20 20.23.07.jpg"
"L:\_Testing16-05-20 20.23.12.jpg"
"L:\_Testing16-05-20 20.59.31.jpg"
"L:\_Testing16-05-20 21.19.25.jpg"
"L:\_Testing16-05-20 21.19.28.jpg"
"L:\_Testing16-05-20 21.49.09.jpg"
"L:\_Testing16-05-20 21.49.12.jpg"
从这个列表中,我想得到列表中所有文件大小的总和。
我正在使用此列表来减少这些图像。我想再次 运行 脚本以查看减少后相同文件的总大小,因此我进行了前后比较。我看到的其他示例使用 powershell 目录列表...我需要能够使用输入文件来确定目录列表中文件的总大小。
我试过:
$Files=Get-Content $Listfile
$totalSize = ($Files | Measure-Object -Property Length -Sum Length).Sum
但这并没有产生预期的结果。我希望它解析为类似
的内容
$TotalSize=12.5 MB
欧比旺....你是我唯一的希望!
也许这就是你想要的:
ls -recurse | % { [long]($_.Length) } | Measure-Object -sum | % { $_.Sum }
$files = Get-ChildItem $path -Recurse -File
$sum=($files | Measure-Object -Property length -Sum).sum
如果您想要总和(MB、GB ..等)的所需输出,请查看 PowerShell display files size as KB, MB, or GB 讨论中的精彩技巧。
您将不得不迭代 JPGS.LST 中包含的文件:
$TotalSize = 0
ForEach ($File in Get-Content '.\JPGS.LST'){
If (Test-Path $File.Trim('"')){$TotalSize+=(GI $File.Trim('"')).Length}else{"$File not found"}
}
"`$TotalSize={0:N2} MB" -f ($TotalSize/1MB)
我创建了一个文件目录列表,如下所示:
JPGS.LST:
"L:\_Testing16-05-20 20.22.53.jpg"
"L:\_Testing16-05-20 20.23.07.jpg"
"L:\_Testing16-05-20 20.23.12.jpg"
"L:\_Testing16-05-20 20.59.31.jpg"
"L:\_Testing16-05-20 21.19.25.jpg"
"L:\_Testing16-05-20 21.19.28.jpg"
"L:\_Testing16-05-20 21.49.09.jpg"
"L:\_Testing16-05-20 21.49.12.jpg"
从这个列表中,我想得到列表中所有文件大小的总和。
我正在使用此列表来减少这些图像。我想再次 运行 脚本以查看减少后相同文件的总大小,因此我进行了前后比较。我看到的其他示例使用 powershell 目录列表...我需要能够使用输入文件来确定目录列表中文件的总大小。
我试过:
$Files=Get-Content $Listfile
$totalSize = ($Files | Measure-Object -Property Length -Sum Length).Sum
但这并没有产生预期的结果。我希望它解析为类似
的内容$TotalSize=12.5 MB
欧比旺....你是我唯一的希望!
也许这就是你想要的:
ls -recurse | % { [long]($_.Length) } | Measure-Object -sum | % { $_.Sum }
$files = Get-ChildItem $path -Recurse -File
$sum=($files | Measure-Object -Property length -Sum).sum
如果您想要总和(MB、GB ..等)的所需输出,请查看 PowerShell display files size as KB, MB, or GB 讨论中的精彩技巧。
您将不得不迭代 JPGS.LST 中包含的文件:
$TotalSize = 0
ForEach ($File in Get-Content '.\JPGS.LST'){
If (Test-Path $File.Trim('"')){$TotalSize+=(GI $File.Trim('"')).Length}else{"$File not found"}
}
"`$TotalSize={0:N2} MB" -f ($TotalSize/1MB)