Come aggiungere dati a un file CSV in PowerShell
-
Usa
Export-CSV
con il parametro-Append
per aggiungere dati a un file CSV in PowerShell -
Usa
ConvertTo-CSV
eAdd-Content
per aggiungere dati a un file CSV in PowerShell -
Usa
ConvertTo-CSV
eOut-File
con il parametro-Append
per aggiungere dati a un file CSV in PowerShell - Conclusione

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:
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:
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:
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.