PowerShellでCSVを読み取り、1行追加後、1行削除を行ったものを出力したいですが、以下のエラーが発生しています。
Export-Csv : 引数が null であるため、パラメーター 'InputObject' にバインドできません。
結果としては、空白のCSVファイル(0KB)のファイルが出力されます。
手順としては以下の通りです。
① Data.csv ファイルを Import-Csv を使用して取得します。
② 行データを追加します。
③ 1行目を削除します。
④ DataTest.csv ファイルとして Export-Csv で出力します。
コードは以下の通りです。
PowerShell
1# CSVデータ取得 2[object]$data = Import-Csv .\BeforeData.csv -Encoding Default 3 4# 1行追加 5$data += New-Object PsObject -Property @{ Name = "User1"; Age = "20"; Email = "user1@com" } 6 7# 1行目削除 8$data[0] = $null 9 10# 出力 11$data | Export-Csv -Path .\AfterData.csv -NoTypeInformation -Encoding Default -Force
エラーの原因はなんなのでしょうか、また、実現するための方針について別途ございましたらご教示のほどお願いいたします。
※本エラーについては、削除のみでも発生いたします。
CSVデータ BeforeData.csv の中身は以下の通りです。
"Name","Age","Email"
"user1","21","user1@com"
"user2","22","user2@com"
"user3","23","user3@com"
■追記
以下の方法で実現することは確認出来ていますが、Import-Csv と Export-Csv を使いたいです。
PowerShell
1$data = Get-Content .\BeforeData.csv 2$data[0] = $null 3$data | Out-File .\AfterData.csv
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。