2016-11-20 24 views
-1

我已经获得了PowerShell来拖拽服务器并导出一串csv文件,其中包含两列BaseNameCreationDate
每个csv文件被命名为每个文件类型(documenttype1,documenttype2等)。通过PowerShell中的CreationDate对csv文件中的行进行计数

我想要做的是有一个脚本tally每个csv并按年计算文件数并将它们转储到主文件中。

希望那么我会有一个主文件,告诉我每年有多少文件类型。

任何帮助,将不胜感激

+3

输出如果添加样本输入,预期的输出,并显示到目前为止,你已经尝试的东西,你会有更好的机会获得帮助。 – mklement0

回答

1
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 
} 

我想创建时间,因为创建日期不是文件的属性,但是如果你计算/命名的,你需要编辑。除此之外,它的工作原理与

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

生成的.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 
... 
相关问题