首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell Get-ChildItem进度问题

Powershell Get-ChildItem进度问题
EN

Stack Overflow用户
提问于 2011-05-03 04:57:36
回答 1查看 9.8K关注 0票数 8

因此,我在一个文件夹中有一组目录00-99。这些目录中的每个目录都有100个子目录,00-99。这些子目录中的每一个都有数千个图像。

我尝试做的基本上是在它计算平均文件大小的同时获得进度报告,但我不能让它工作。下面是我当前的查询:

代码语言:javascript
复制
get-childitem <MyPath> -recurse -filter *.jpeg | Where-Object { Write-Progress "Examining File $($_.Fullname)" true } | measure-object -Property length -Average

这向我展示了一个条,它随着每个文件的处理而更新,但最后我没有得到平均文件大小数据。显然,我做错了什么,因为我认为尝试使用Where对象来打印进度语句可能是个坏主意(Tm)。

由于有数以百万计的图像,这个查询显然需要很长时间才能完成。如果我理解正确的话,get-子项目将占据查询时间的很大一部分。有什么建议可以帮我得到我想要的东西吗?也就是说,理想情况下我的结果应该是:

代码语言:javascript
复制
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

编辑:我可以做以下简单的选择:

代码语言:javascript
复制
get-childitem <MyPath> -recurse -filter *.jpeg | measure-object -Property length -Average

然后离开我的工作站一天半或者别的什么,但这似乎有点低效=/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-03 05:12:55

像这样的东西?

代码语言:javascript
复制
get-childitem -recurse -filter *.exe | 
      %{Write-Host Examining file: $_.fullname; $_} | 
      measure-object -Property length -Average
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5862396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档