因此,我在一个文件夹中有一组目录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对象来打印进度语句可能是个坏主意(Tm)。
由于有数以百万计的图像,这个查询显然需要很长时间才能完成。如果我理解正确的话,get-子项目将占据查询时间的很大一部分。有什么建议可以帮我得到我想要的东西吗?也就是说,理想情况下我的结果应该是:
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然后离开我的工作站一天半或者别的什么,但这似乎有点低效=/
发布于 2011-05-03 05:12:55
像这样的东西?
get-childitem -recurse -filter *.exe |
%{Write-Host Examining file: $_.fullname; $_} |
measure-object -Property length -Averagehttps://stackoverflow.com/questions/5862396
复制相似问题