重複列ヘッダーを持つPowerShellのcsvファイルで作業する必要があります。列が重複している理由は私の外にあります。それが人生だ。重複列ヘッダーを持つImport-Csv powershell
私は簡単にデータを扱うことができるようにインポート、CSVファイルを使用したいのですが、重複した列が存在するので、私はこのエラーを取得:私は手動ですべてのCSVファイルに行くことによって、問題を解決することができ
Import-Csv : The member "PROC STAT" is already present.
At C:\Users\MyName\Documents\SomeFolder\testScript1.ps1:10 char:9
+ $csv2 = Import-Csv $files[0].FullName
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Import-Csv], ExtendedTypeSystemException
+ FullyQualifiedErrorId : AlreadyPresentPSMemberInfoInternalCollectionAdd,Microsoft.PowerShell.Commands.ImportCsvCommand
を重複した列を削除します。しかし、これは選択肢ではありません。何百もあり、スクリプトは定期的に実行する必要があります。理想的には、をプログラムで削除して(Import-Csvは動作しません)またはという名前で列のプログラム名を変更します(Import-Csvを削除して削除することができます)。助言がありますか?すべてのファイルをループに
マイコード:
$files = Get-ChildItem "C:\Users\MyName\Documents\SomeFolder\Data" -Filter *.csv
foreach($file in $files) {
$csv = Import-Csv $file.FullName
}
ヘッダーの順序を事前に知っていますか? –
@ MathiasR.Jessenはい – Thomas
'Get-Content $ file.FullName -First 1'を使ってファイルから最初の行(ヘッダー)を取得できます。しかし、私はどのように変更/新しいファイルに書き出すか分からない。 – Thomas