我有一个包含大约130个.csv文件的文件夹,所有出现以包含类似的字段(列名称)。但是,基于某些文件名,我的印象是某些.CSV文件可能具有稍微不同的模式(例如,xxxxxx_new_format.cvs,xxxxx_version_2.csv)。我的想法是将每个.csv的第一行复制到文本doc中进行比较。
所以我创建了以下脚本:
Get-Content "C:\*.csv" | ForEach-Object {
Select-Object -First 1 | Out-File "C:\compare.txt"
}
似乎进入了一个无限循环。
我应该如何解决这个问题?如果有更好的比较方法(即我应该使用python),请告诉我。
答案 0 :(得分:1)
试试这个
Get-ChildItem "C:\temp2\*.csv" |
%{[pscustomobject]@{FileName=$_.FullName;Header=gc $_.FullName -TotalCount 1}} |
group Header