gpt4 book ai didi

performance - Powershell Get-ChildItem 进度问题

转载 作者:行者123 更新时间:2023-12-03 11:21:18 27 4
gpt4 key购买 nike

所以,我在一个文件夹中有一组目录 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 几乎将是大部分查询时间。有什么指示可以得到我想要的吗? AKA,理想情况下,我的结果是:
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

然后离开我的工作站一天半左右,但这似乎有点低效 =/

最佳答案

像这样的东西?

get-childitem -recurse -filter *.exe | 
%{Write-Host Examining file: $_.fullname; $_} |
measure-object -Property length -Average

关于performance - Powershell Get-ChildItem 进度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com