如何在 PowerShell 中將數據附加到 CSV 文件
-
使用
Export-CSV
和-Append
參數在 PowerShell 中將數據附加到 CSV 文件 -
使用
ConvertTo-CSV
和Add-Content
在 PowerShell 中將數據附加到 CSV 文件 -
使用
ConvertTo-CSV
和Out-File
以及-Append
參數在 PowerShell 中將數據附加到 CSV 文件 - 結論

逗號分隔值(CSV)文件是一種以分隔符文本文件,將數據存儲在表格格式中。每個值由分隔符 ,
或其他字符分隔。
PowerShell 中的 Export-Csv
Cmdlet 從給定對象創建一系列 CSV 字符串並將其保存到文件中。在 PowerShell 中處理 CSV 文件時,有時您需要附加 CSV 文件。
本教程將教您如何使用 PowerShell 將數據附加到 CSV 文件。
使用 Export-CSV
和 -Append
參數在 PowerShell 中將數據附加到 CSV 文件
在 PowerShell 中將數據附加到 CSV 文件是一項常見任務,特別是當您希望在不覆蓋現有數據的情況下添加新信息時。Export-CSV
Cmdlet 提供了一種方便的方法來實現這一點,通過 -Append
參數。
此參數允許您將數據添加到現有的 CSV 文件中,而不會刪除其內容。
示例:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$obj = New-Object PSObject -Property $data
$obj | Export-Csv -Path "data.csv" -Append -NoTypeInformation
在本示例中,我們首先定義一個哈希表 $data
,其中包含有關個體的信息,包括他們的姓名、年齡和城市。我們然後使用 New-Object
Cmdlet 從此哈希表創建一個自定義對象 $obj
。
最後,我們使用 Export-CSV
Cmdlet 和 -Append
參數將 $obj
對象附加到名為 data.csv
的 CSV 文件中。-NoTypeInformation
參數確保不包含類型信息到 CSV 文件中,從而產生更乾淨的輸出。
輸出:
使用 ConvertTo-CSV
和 Add-Content
在 PowerShell 中將數據附加到 CSV 文件
在 PowerShell 中將數據附加到 CSV 文件可以通過 ConvertTo-CSV
Cmdlet 和 Add-Content
Cmdlet 的組合來實現。當您希望在不覆蓋其內容的情況下將新數據添加到現有的 CSV 文件時,此方法特別有用。
通過將數據轉換為 CSV 格式,然後將其附加到文件中,您可以無縫更新您的 CSV 文件以包含新信息。
示例:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$csvData = $data | ConvertTo-Csv -NoTypeInformation
Add-Content -Path "data.csv" -Value $csvData
在本示例中,我們首先使用 New-Object
Cmdlet 從 $data
哈希表創建一個自定義對象 $obj
。然後,我們使用 ConvertTo-CSV
將自定義對象轉換為 CSV 格式,並將結果存儲在變量 $csvData
中。
最後,我們使用 Add-Content
將 CSV 數據附加到文件 data.csv
。這確保在將其附加到文件之前,使用正確的數據結構進行 CSV 格式的轉換。
輸出:
使用 ConvertTo-CSV
和 Out-File
以及 -Append
參數在 PowerShell 中將數據附加到 CSV 文件
在 PowerShell 中將數據附加到 CSV 文件可以通過 ConvertTo-CSV
Cmdlet 和 Add-Content
Cmdlet 的組合來實現。當您希望在不覆蓋其內容的情況下將新數據添加到現有的 CSV 文件時,此方法特別有用。
通過將數據轉換為 CSV 格式,然後將其附加到文件中,您可以無縫更新您的 CSV 文件以包含新信息。
示例:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$obj = New-Object PSObject -Property $data
$csvData = $obj | ConvertTo-Csv -NoTypeInformation
$csvData | Out-File -FilePath "data.csv" -Append
在本示例中,我們首先定義一個哈希表 $data
,其中包含有關個體的信息。我們然後使用 New-Object
Cmdlet 從此哈希表創建一個自定義對象 $obj
。接下來,我們使用 ConvertTo-CSV
將自定義對象轉換為 CSV 格式,並將結果存儲在變量 $csvData
中。
最後,我們使用 Out-File
和 -Append
參數將 CSV 數據附加到文件 data.csv
。這確保數據在不覆蓋其內容的情況下附加到現有文件中。
輸出:
結論
總之,在 PowerShell 中將數據附加到 CSV 文件是一項常見需求,用於更新現有數據而不丟失任何信息。我們探討了三種實現此功能的方法:使用 Export-CSV
和 -Append
參數,使用 ConvertTo-CSV
和 Add-Content
,以及使用 ConvertTo-CSV
和 Out-File
以及 -Append
參數。
每種方法都有其優勢,並可以根據具體需求進行選擇。為了進一步提升您的 PowerShell 技能,考慮探索更高級的主題,例如操作 CSV 數據、處理錯誤或使用 PowerShell 腳本自動化複雜任務。