gpt4 book ai didi

powershell - 根据上次修改日期获取文件计数

转载 作者:行者123 更新时间:2023-12-02 23:14:11 25 4
gpt4 key购买 nike

我正在寻找一些 PowerShell 脚本,我可以在其中获取目录中的文件计数并得出如下计数摘要:

Date                 Number of files             Size
26-Feb 100 100MB
25-Feb 250 12MB
24-Feb 300 97MB

基本上,我想根据特定的上次修改日期获取计数并对它们进行分组。

我尝试了很多方法,包括从 cmd 和 PowerShell GET-ChildItem 中使用 dir/A-D ,并尝试将这些组合进一步进行管道传输并获得所需的输出,但无法得到它。

最佳答案

我确信有一个组对象解决方案可以解决这个问题,但我个人更喜欢处理哈希表。 [PSCustomObject] 类型加速器至少需要 v3。如果是 V2,则需要更改为使用 New-Object。

$count = @{}
$size = @{}

get-childitem *.txt |
foreach {
$date = $_.lastwritetime.tostring('dd-MMM')
$count[$date]++
$size[$date] += $_.length
}
$count.keys |
sort|
foreach {
[PSCustomObject]@{
Date = $_
'Number of files' = $Count[$_]
Size = $Size[$_]
}
} | format-table -AutoSize

关于powershell - 根据上次修改日期获取文件计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050688/

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