特定のフォルダに名前の異なるcsvファイルが出力される。(拡張子は.csvで統一)
出力されたcsvをマージして一つのcsvファイルとしてまとめたい。
この際に下記も併せて実現したい。
・csvの中身のヘッダの項目は全て同じ為、マージ後は1行目にだけ項目が並んでいればよい。
・まとめる前のcsvファイルでは項目ごとに列が区切られているのでまとめた後も同じように表示させたい。
(同じセル内にすべての項目が書き込まれないようにしたい。A列、B列、C列に各項目の値が入力されるようにしたい。)
・まとめたcsvファイルは別のフォルダに出力したい。
発生している問題・エラーメッセージ
$hederで指定している"ID"の(A列)に対して【"ID","column1","column2","column3","column4","column5"】の値がすべて 入ってしまっている。ヘッダ自体はA列にID、B列にcolumn1と分かれています。
該当のソースコード
$file = "C:\test" ←csv格納先
$f = Get-Date -format "yyyymmdd_HHMMSS" ←取得時間
$output = "C:\hoge$f.csv" ←csv出力先
$heder = "ID","column1","column2","column3","column4","column5" ←項目(ヘッダ)共通
Get-ChildItem -Path $file -Recurse -Filter "*.csv" | %{ Import-Csv -Path $_.FullName -Header $heder | Select-Object -Skip 1 } | Export-Csv -Encoding UTF8 -Path $output -NoClobber -NoTypeInformation
試したこと
参照したサイト
https://qiita.com/hidemaru/items/682e024840c0a3bc7aa2
https://mseeeen.msen.jp/how-to-get-list-of-files-in-folder-with-powershell/
https://mseeeen.msen.jp/powershell-export-csv-commandlet/
補足情報(FW/ツールのバージョンなど)
当方Powershell事態は初心者のためよろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー