如何在 PowerShell 中將數據附加到 CSV 文件

  1. 使用 Export-CSV-Append 參數在 PowerShell 中將數據附加到 CSV 文件
  2. 使用 ConvertTo-CSVAdd-Content 在 PowerShell 中將數據附加到 CSV 文件
  3. 使用 ConvertTo-CSVOut-File 以及 -Append 參數在 PowerShell 中將數據附加到 CSV 文件
  4. 結論
如何在 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 文件中,從而產生更乾淨的輸出。

輸出:

powershell 附加到 csv - 輸出

使用 ConvertTo-CSVAdd-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 格式的轉換。

輸出:

powershell 附加到 csv - 輸出

使用 ConvertTo-CSVOut-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 - 輸出

結論

總之,在 PowerShell 中將數據附加到 CSV 文件是一項常見需求,用於更新現有數據而不丟失任何信息。我們探討了三種實現此功能的方法:使用 Export-CSV-Append 參數,使用 ConvertTo-CSVAdd-Content,以及使用 ConvertTo-CSVOut-File 以及 -Append 參數。

每種方法都有其優勢,並可以根據具體需求進行選擇。為了進一步提升您的 PowerShell 技能,考慮探索更高級的主題,例如操作 CSV 數據、處理錯誤或使用 PowerShell 腳本自動化複雜任務。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell CSV