Gestion des fichiers et manipulation  – PowerShell – XML – CSV – JSON

Gestion des fichiers et manipulation  - PowerShell - XML - CSV - JSON
Gestion des fichiers et manipulation  - PowerShell - XML - CSV - JSON

PowerShell est un outil puissant pour la gestion et la manipulation des fichiers, notamment les formats XML, CSV et JSON. Ces formats sont largement utilisés en entreprise pour échanger, stocker et traiter des données.

Dans cet article, nous allons voir comment PowerShell facilite la gestion de ces fichiers avec des cas concrets en entreprise.


1. Gestion des fichiers CSV en entreprise

Cas d’usage : Importation et traitement d’une liste d’employĂ©s

Les fichiers CSV (Comma-Separated Values) sont couramment utilisĂ©s pour stocker des donnĂ©es tabulaires (ex: exports Excel, bases de donnĂ©es, logs d’application).

Exemple de fichier CSV : employes.csv

ID,Nom,Prenom,Departement,Salaire
1,Dupont,Jean,IT,3500
2,Martin,Sophie,RH,3200
3,Durand,Paul,Finance,4000

Script PowerShell : Importation et modification des salaires

Nous allons lire ce fichier, augmenter les salaires de 10 % pour le département IT et enregistrer les modifications.

# Importer le fichier CSV
$employes = Import-Csv -Path "C:\Data\employes.csv"

# Modifier le salaire des employés du département IT
foreach ($employe in $employes) {
    if ($employe.Departement -eq "IT") {
        $employe.Salaire = [int]$employe.Salaire * 1.1
    }
}

# Exporter les données modifiées
$employes | Export-Csv -Path "C:\Data\employes_modifies.csv" -NoTypeInformation

✅ BĂ©nĂ©fice en entreprise : Automatiser les augmentations et Ă©viter les erreurs manuelles.


2. Gestion des fichiers JSON en entreprise

Cas d’usage : Gestion des paramùtres d’une application

Les fichiers JSON sont trĂšs utilisĂ©s pour stocker des configurations d’application, des Ă©changes d’API et des logs structurĂ©s.

Exemple de fichier JSON : config.json

{
    "Application": "CRM",
    "Version": "1.2",
    "Parametres": {
        "Mode": "Production",
        "UtilisateursMax": 100
    }
}

Script PowerShell : Modification des paramĂštres

Nous allons lire ce fichier JSON, changer le mode en « Maintenance » et augmenter le nombre d’utilisateurs max.

# Lire le fichier JSON
$config = Get-Content -Path "C:\Data\config.json" | ConvertFrom-Json

# Modifier les paramĂštres
$config.Parametres.Mode = "Maintenance"
$config.Parametres.UtilisateursMax = 200

# Sauvegarder les modifications
$config | ConvertTo-Json -Depth 10 | Set-Content -Path "C:\Data\config.json"

✅ BĂ©nĂ©fice en entreprise : Permet de modifier dynamiquement les paramĂštres sans intervention manuelle.


3. Gestion des fichiers XML en entreprise

Cas d’usage : Extraction d’informations depuis un fichier de configuration

Les fichiers XML sont souvent utilisés pour stocker des configurations serveur, des données métier et des logs.

Exemple de fichier XML : config.xml

<Configuration>
    <Application>CRM</Application>
    <Version>1.2</Version>
    <Parametres>
        <Mode>Production</Mode>
        <UtilisateursMax>100</UtilisateursMax>
    </Parametres>
</Configuration>

Script PowerShell : Modification du mode et augmentation des utilisateurs

Nous allons modifier le fichier XML pour passer en mode maintenance et augmenter le nombre d’utilisateurs.

# Charger le fichier XML
[xml]$configXml = Get-Content -Path "C:\Data\config.xml"

# Modifier les paramĂštres
$configXml.Configuration.Parametres.Mode = "Maintenance"
$configXml.Configuration.Parametres.UtilisateursMax = 200

# Sauvegarder les modifications
$configXml.Save("C:\Data\config.xml")

✅ BĂ©nĂ©fice en entreprise : Mise Ă  jour rapide des configurations serveur sans erreurs humaines.


Gestion des fichiers et manipulation  - PowerShell - XML - CSV - JSON
Gestion des fichiers et manipulation  – PowerShell – XML – CSV – JSON

Conclusion

PowerShell est un outil puissant et indispensable pour automatiser la gestion des fichiers XML, CSV et JSON en entreprise. Il permet de :
✔ Lire, modifier et exporter des fichiers facilement
✔ Automatiser des tĂąches rĂ©pĂ©titives pour Ă©viter les erreurs
✔ Gagner du temps dans le traitement des donnĂ©es

👉 Et vous ? Quels fichiers manipulez-vous le plus souvent avec PowerShell ? 🚀

Liens internes

Liens externes

Comments

No comments yet. Why don’t you start the discussion?

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *