获取-ChildItem-文件 |测量对象-属性-总和-平均-最小值-最大值

问题描述 投票:0回答:1

第 100 次学习 ps,这样的事一直让我绊倒。

一个基本任务..我想要一个文件夹中的所有文件,获取文件的总和,文件的平均值,文件的最小和最大。 在我的脑海中,我会 1. get-help get-childitem,2,get-helpmeasure-object。 我会来到以下...

获取子项目-文件 |测量对象-属性-总和-平均值-最小值-最大值

以上方法不起作用。 我挠头好几个小时,因为我错过了“长度”

应该是: 获取子项目-文件 |测量对象-属性长度-总和-平均-最小值-最大值

我的问题是作为初学者我应该如何知道插入长度? 正是这些让我放弃学习的人

顺便说一句,我正在经历https://learn.microsoft.com/en-us/powershell/scripting/learn/ps101/09-functions?view=powershell-7.4

尝试过 - Get-ChildItem -File |测量对象-属性-总和-平均-最小值-最大值

下面的期待 - 我什至不知道计数来自哪里。 数量:17 平均:80826320.0588235 金额:1374047441 最大:880614528 最小值:0 属性:长度

powershell
1个回答
0
投票

我假设当您提到获取文件的总和、平均值、最小值、最大值时,您指的是文件内部的内容。

如果是这种情况,并且您想要获得总和、平均值、最小值和最大值,那么这非常简单。

Get-ChildItem -File | Foreach-Object {

  # gets the content in the file
  $file_content = get-content $_.Name;

  # writes the filename and contents to the screen
  Write-host "$($_.Name) = $($file_content)";

  # pass thru for measure-object
  $file_content;

} | Measure-object -Sum -Average -Maximum -Minimum

下面的屏幕截图显示了包含 3 个文件的示例。

  • file1.txt包含2
  • file2.txt包含5
  • file3.txt包含8个

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.