Comment ajouter des données à un fichier CSV dans PowerShell

  1. Utilisez Export-CSV avec le paramètre -Append pour ajouter des données à un fichier CSV dans PowerShell
  2. Utilisez ConvertTo-CSV et Add-Content pour ajouter des données à un fichier CSV dans PowerShell
  3. Utilisez ConvertTo-CSV et Out-File avec le paramètre -Append pour ajouter des données à un fichier CSV dans PowerShell
  4. Conclusion
Comment ajouter des données à un fichier CSV dans PowerShell

Un fichier de valeurs séparées par des virgules (CSV) est un fichier texte délimité qui stocke des données au format tabulaire. Chaque valeur est séparée par le délimiteur , ou d’autres caractères.

La cmdlet Export-Csv dans PowerShell crée une série de chaînes CSV à partir d’objets donnés et les enregistre dans un fichier. Lorsque vous travaillez avec des fichiers CSV sur PowerShell, il y a des moments où vous devrez ajouter à un fichier CSV.

Ce tutoriel vous apprendra à ajouter des données à un fichier CSV en utilisant PowerShell.

Utilisez Export-CSV avec le paramètre -Append pour ajouter des données à un fichier CSV dans PowerShell

Ajouter des données à un fichier CSV dans PowerShell est une tâche courante, surtout quand vous souhaitez ajouter de nouvelles informations sans écraser les données existantes. La cmdlet Export-CSV offre un moyen pratique d’accomplir cela avec le paramètre -Append.

Ce paramètre vous permet d’ajouter des données à un fichier CSV existant sans effacer son contenu.

Exemple :

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

$obj = New-Object PSObject -Property $data

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

Dans cet exemple, nous définissons d’abord une table de hachage $data contenant des informations sur un individu, y compris son nom, son âge et sa ville. Nous créons ensuite un objet personnalisé $obj à partir de cette table de hachage en utilisant la cmdlet New-Object.

Enfin, nous utilisons la cmdlet Export-CSV avec le paramètre -Append pour ajouter l’objet $obj au fichier CSV nommé data.csv. Le paramètre -NoTypeInformation garantit que les informations de type ne sont pas incluses dans le fichier CSV, ce qui résulte en une sortie plus propre.

Sortie :

powershell ajouter à csv - sortie

Utilisez ConvertTo-CSV et Add-Content pour ajouter des données à un fichier CSV dans PowerShell

Ajouter des données à un fichier CSV dans PowerShell peut être accompli en utilisant la combinaison de la cmdlet ConvertTo-CSV et de la cmdlet Add-Content. Cette méthode est utile lorsque vous souhaitez ajouter de nouvelles données à un fichier CSV existant sans écraser son contenu.

En convertissant les données au format CSV puis en les ajoutant au fichier, vous pouvez mettre à jour vos fichiers CSV avec de nouvelles informations sans problème.

Exemple :

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

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

Dans cet exemple, nous créons d’abord un objet personnalisé $obj à partir de la table de hachage $data en utilisant la cmdlet New-Object. Ensuite, nous utilisons ConvertTo-CSV pour convertir l’objet personnalisé au format CSV, stockant le résultat dans la variable $csvData.

Enfin, nous ajoutons les données CSV au fichier data.csv en utilisant Add-Content. Cela garantit que la structure de données correcte est utilisée pour la conversion au format CSV avant de l’ajouter au fichier.

Sortie :

powershell ajouter à csv - sortie

Utilisez ConvertTo-CSV et Out-File avec le paramètre -Append pour ajouter des données à un fichier CSV dans PowerShell

Ajouter des données à un fichier CSV dans PowerShell peut être accompli en utilisant la combinaison de la cmdlet ConvertTo-CSV et de la cmdlet Out-File. Cette méthode est utile lorsque vous souhaitez ajouter de nouvelles données à un fichier CSV existant sans écraser son contenu.

En convertissant les données au format CSV puis en les ajoutant au fichier, vous pouvez mettre à jour vos fichiers CSV avec de nouvelles informations sans problème.

Exemple :

$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

Dans cet exemple, nous définissons d’abord une table de hachage $data contenant des informations sur un individu. Nous créons ensuite un objet personnalisé $obj à partir de cette table de hachage en utilisant la cmdlet New-Object. Ensuite, nous utilisons ConvertTo-CSV pour convertir l’objet personnalisé au format CSV et stocker le résultat dans la variable $csvData.

Enfin, nous utilisons Out-File avec le paramètre -Append pour ajouter les données CSV au fichier data.csv. Cela garantit que les données sont ajoutées au fichier existant sans écraser son contenu.

Sortie :

ajouter à csv - sortie

Conclusion

En conclusion, ajouter des données à un fichier CSV dans PowerShell est une exigence courante pour mettre à jour des données existantes sans perdre d’informations. Nous avons exploré trois méthodes pour atteindre cet objectif : utiliser Export-CSV avec le paramètre -Append, utiliser ConvertTo-CSV avec Add-Content, et utiliser ConvertTo-CSV avec Out-File et le paramètre -Append.

Chaque méthode offre ses propres avantages et peut être choisie en fonction des exigences spécifiques. Pour améliorer encore vos compétences en PowerShell, envisagez d’explorer des sujets plus avancés tels que la manipulation de données CSV, la gestion des erreurs ou l’automatisation de tâches complexes avec des scripts PowerShell.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
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

Article connexe - PowerShell CSV