Come aggiungere dati a un file CSV in PowerShell

  1. Usa Export-CSV con il parametro -Append per aggiungere dati a un file CSV in PowerShell
  2. Usa ConvertTo-CSV e Add-Content per aggiungere dati a un file CSV in PowerShell
  3. Usa ConvertTo-CSV e Out-File con il parametro -Append per aggiungere dati a un file CSV in PowerShell
  4. Conclusione
Come aggiungere dati a un file CSV in PowerShell

Un file di valori separati da virgole (CSV) è un file di testo delimitato che memorizza i dati in un formato tabellare. Ogni valore è separato dal delimitatore , o da altri caratteri.

Il cmdlet Export-Csv in PowerShell crea una serie di stringhe CSV da oggetti forniti e le salva in un file. Durante il lavoro con i file CSV su PowerShell, ci sono momenti in cui sarà necessario aggiungere un file CSV.

Questo tutorial ti insegnerà ad aggiungere dati a un file CSV utilizzando PowerShell.

Usa Export-CSV con il parametro -Append per aggiungere dati a un file CSV in PowerShell

Aggiungere dati a un file CSV in PowerShell è un compito comune, specialmente quando desideri aggiungere nuove informazioni senza sovrascrivere i dati esistenti. Il cmdlet Export-CSV fornisce un modo conveniente per ottenere questo risultato con il parametro -Append.

Questo parametro ti consente di aggiungere dati a un file CSV esistente senza cancellarne i contenuti.

Esempio:

$data = @{
    Name = "John Doe"
    Age  = 30
    City = "New York"
}

$obj = New-Object PSObject -Property $data

$obj | Export-Csv -Path "data.csv" -Append -NoTypeInformation

In questo esempio, prima definiamo un hashtable $data contenente informazioni su un individuo, inclusi nome, età e città. Creiamo poi un oggetto personalizzato $obj da questo hashtable utilizzando il cmdlet New-Object.

Infine, utilizziamo il cmdlet Export-CSV con il parametro -Append per aggiungere l’oggetto $obj al file CSV chiamato data.csv. Il parametro -NoTypeInformation garantisce che le informazioni di tipo non vengano incluse nel file CSV, risultando in un output più pulito.

Output:

powershell aggiungi a csv - output

Usa ConvertTo-CSV e Add-Content per aggiungere dati a un file CSV in PowerShell

Aggiungere dati a un file CSV in PowerShell può essere realizzato utilizzando la combinazione del cmdlet ConvertTo-CSV e del cmdlet Add-Content. Questo metodo è utile quando desideri aggiungere nuovi dati a un file CSV esistente senza sovrascriverne i contenuti.

Convertendo i dati nel formato CSV e poi aggiungendoli al file, puoi aggiornare senza problemi i tuoi file CSV con nuove informazioni.

Esempio:

$data = @{
    Name = "John Doe"
    Age  = 30
    City = "New York"
}

$csvData = $data | ConvertTo-Csv -NoTypeInformation
Add-Content -Path "data.csv" -Value $csvData

In questo esempio, prima creiamo un oggetto personalizzato $obj dall’hashtable $data utilizzando il cmdlet New-Object. Poi, usiamo ConvertTo-CSV per convertire l’oggetto personalizzato nel formato CSV, memorizzando il risultato nella variabile $csvData.

Infine, aggiungiamo i dati CSV al file data.csv usando Add-Content. Questo garantisce che la struttura dei dati corretta venga utilizzata per la conversione nel formato CSV prima di essere aggiunta al file.

Output:

powershell aggiungi a csv - output

Usa ConvertTo-CSV e Out-File con il parametro -Append per aggiungere dati a un file CSV in PowerShell

Aggiungere dati a un file CSV in PowerShell può essere realizzato utilizzando la combinazione del cmdlet ConvertTo-CSV e del cmdlet Add-Content. Questo metodo è utile quando desideri aggiungere nuovi dati a un file CSV esistente senza sovrascriverne i contenuti.

Convertendo i dati nel formato CSV e poi aggiungendoli al file, puoi aggiornare senza problemi i tuoi file CSV con nuove informazioni.

Esempio:

$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

In questo esempio, prima definiamo un hashtable $data contenente informazioni su un individuo. Creiamo poi un oggetto personalizzato $obj da questo hashtable utilizzando il cmdlet New-Object. Successivamente, utilizziamo ConvertTo-CSV per convertire l’oggetto personalizzato nel formato CSV e memorizziamo il risultato nella variabile $csvData.

Infine, utilizziamo Out-File con il parametro -Append per aggiungere i dati CSV al file data.csv. Questo garantisce che i dati vengano aggiunti al file esistente senza sovrascriverne i contenuti.

Output:

powershell aggiungi a csv - output

Conclusione

In conclusione, aggiungere dati a un file CSV in PowerShell è un requisito comune per aggiornare i dati esistenti senza perdere alcuna informazione. Abbiamo esplorato tre metodi per raggiungere questo obiettivo: utilizzare Export-CSV con il parametro -Append, impiegare ConvertTo-CSV con Add-Content e utilizzare ConvertTo-CSV con Out-File e il parametro -Append.

Ogni metodo offre i propri vantaggi e può essere scelto in base a requisiti specifici. Per migliorare ulteriormente le tue competenze in PowerShell, considera di esplorare argomenti più avanzati come la manipolazione dei dati CSV, la gestione degli errori o l’automazione di compiti complessi con scripting PowerShell.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
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

Articolo correlato - PowerShell CSV