所以,我在一个文件夹中有一组目录00-99。每个目录都有100个子目录,00-99。每个子目录都有成千上万的图片。
我试图做的基本上是在计算平均文件大小时获得一个进度报告,但我无法做到这一点。以下是我当前的查询:
get-childitem <MyPath> -recurse -filter *.jpeg
| Where-Object { Write-Progress "Examining File $($_.Fullname)" true }
| measure-object -Property length -Average
这显示了一个随着每个文件的处理而更新的栏,但最后我没有得到平均文件大小数据。显然,我做错了什么,因为我认为试图破解Where-Object来打印进度语句可能是个坏主意(tm)。
由于有数百万张图片,这个查询显然需要很长时间才能完成。如果我理解正确的话,get-childitem将是查询时间的主要部分。有什么建议能帮我得到我想要的吗?也就是说,我的理想结果是:
Starting...
Examining File: \00\00\Sample.jpeg
Examining File: \00\00\Sample2.jpeg
Examining File: \00\00\Sample3.jpeg
Examining File: \00\00\Sample4.jpeg
...
Examining File: \99\99\Sample9999.jpg
Average File Size: 12345678.244567
编辑:我可以做一个简单的选择:
get-childitem <MyPath> -recurse -filter *.jpeg
| measure-object -Property length -Average
然后就离开我的工作站一天半左右,但这似乎有点效率低下=/
2条答案
按热度按时间qrjkbowd1#
像这样吗
qco9c6ql2#
更详细的进展: