複数のcsv出力されたファイルをマージして一つのcsvファイルにしたい。

特定のフォルダに名前の異なるcsvファイルが出力される。(拡張子は.csvで統一)
出力されたcsvをマージして一つのcsvファイルとしてまとめたい。
この際に下記も併せて実現したい。
・csvの中身のヘッダの項目は全て同じ為、マージ後は1行目にだけ項目が並んでいればよい。
・まとめる前のcsvファイルでは項目ごとに列が区切られているのでまとめた後も同じように表示させたい。
(同じセル内にすべての項目が書き込まれないようにしたい。A列、B列、C列に各項目の値が入力されるようにしたい。)
・まとめたcsvファイルは別のフォルダに出力したい。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

$file = "C:\test"
$files = Get-ChildItem -Recurse -File -Include *.csv | Get-Content | Set-Content merge.csv

上記だとヘッダが繰り返し表示され、且つ一つのセルにすべての項目がきさいされてしまう。

試したこと

参照したサイト
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事態は初心者のためよろしくお願いいたします。

コメントを投稿

0 コメント