2017-01-23 14 views
1

私はのように約130個の.csvファイルを含むフォルダを持っていて、同様のフィールド(列名)を含めるととなります。しかし、いくつかのファイル名に基づいて、私はいくつかの.CSVファイルに多少異なるスキーマ(例えば、xxxxxx_new_format.cvs、xxxxx_version_2.csv)があるかもしれないという印象を受けています。私の考えは、各.csvの最初の行を比較のためのテキスト文書にコピーすることです。複数のCSVファイルの最初の行を比較する

だから私は、次のスクリプト作成:

Get-Content "C:\*.csv" | ForEach-Object { 
    Select-Object -First 1 | Out-File "C:\compare.txt" 
} 

無限ループに入るように見えました。

この問題をどのように攻撃する必要がありますか?比較のためのより良い方法がある場合(つまり、私はPythonを使用する必要があります)、教えてください。

+1

を試してみてください。:次の私は' GCI * .CSVを示唆して各ヘッダーにファイル名を持つために-TotalCount 1 ' – PetSerAl

+0

"C * CSV。" |%{$ _フルネーム; gc $ _ - totalcount 1} ' – LotPings

答えて

1

`は、Get-コンテンツをこの

Get-ChildItem "C:\temp2\*.csv" | 
    %{[pscustomobject]@{FileName=$_.FullName;Header=gc $_.FullName -TotalCount 1}} | 
     group Header 
関連する問題