PowerShellでCSVファイルをPSObjectにインポートする方法


方法1: Import-Csvを使用する方法

$data = Import-Csv -Path "C:\path\to\file.csv"

この方法では、PowerShellのImport-Csvコマンドレットを使用してCSVファイルをインポートし、結果を変数$dataに格納します。各行はオブジェクトとして表され、各列はオブジェクトのプロパティとしてアクセスできます。

方法2: Get-ContentとConvertFrom-Csvを使用する方法

$content = Get-Content -Path "C:\path\to\file.csv"
$data = $content | ConvertFrom-Csv

この方法では、Get-Contentコマンドレットを使用してCSVファイルの内容を読み取り、ConvertFrom-Csvコマンドレットを使用してPSObjectに変換します。結果は変数$dataに格納されます。

方法3: Import-CsvとForEach-Objectを使用する方法

$data = Import-Csv -Path "C:\path\to\file.csv" | ForEach-Object {
    [PSCustomObject]$_
}

この方法では、Import-Csvコマンドレットを使用してCSVファイルをインポートし、ForEach-Objectコマンドレットを使用して各行を[PSCustomObject]型に変換します。結果は変数$dataに格納されます。

これらの方法は、CSVファイルを読み込んでPowerShellで処理するための基本的な手法です。必要に応じて、データの加工や追加の処理を追加することができます。