计算csv文件中的行数,并在PowerShell中按CreationDate进行计数

计算csv文件中的行数,并在PowerShell中按CreationDate进行计数,powershell,csv,Powershell,Csv,我使用PowerShell搜索服务器并导出一组csv文件,其中包含两列,BaseName和CreationDate 每个csv文件被命名为每个文件类型(documenttype1、documenttype2等) 我试图做的是让一个脚本记录每个csv,按年份统计文件的数量,并将它们转储到主文件中 希望我能有一个主文件,告诉我每年有多少种文档类型 任何帮助都将不胜感激 foreach ($Type in Get-ChildItem *.csv) { Import-Csv $Type |

我使用PowerShell搜索服务器并导出一组csv文件,其中包含两列,
BaseName
CreationDate

每个csv文件被命名为每个文件类型(documenttype1、documenttype2等)

我试图做的是让一个脚本记录每个csv,按年份统计文件的数量,并将它们转储到主文件中

希望我能有一个主文件,告诉我每年有多少种文档类型

任何帮助都将不胜感激

foreach ($Type in Get-ChildItem *.csv)
{
    Import-Csv $Type |
    Group-Object -Property { (Get-Date $_.CreationTime).Year } |
    Select-Object @{N='Type'; E={$type.BaseName}}, Name, Count | 
    Export-Csv Master.csv -Append -NoTypeInformation
}
我假设creationtime,因为creationdate不是文件的属性,但如果您计算/命名了它,则需要进行编辑。除此之外,它还可以处理使用生成的.csv文件

gci -file |group extension |%{ $_.Group|select basename,creationtime|epcsv "d:\t\$($_.group[0].extension).csv" }
产出

Type Name Count
---- ---- -----
.exe 2009     2
.exe 2010     2
.exe 2007     2
.exe 2011    15
.exe 2015    18
.exe 2016    23
.exe 2012    26
.exe 2013    32
.exe 2014    39
.gz  2016     1
.gz  2014     1
.gz  2012     3
.gz  2015     4
...

如果您添加示例输入、预期输出,并展示您迄今为止所做的尝试,您将有更好的机会获得帮助。