Outils pour utilisateurs

Outils du site


dev:powershell:charger_donnees_depuis_fichier

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:powershell:charger_donnees_depuis_fichier [2023/06/28 13:00] yoanndev:powershell:charger_donnees_depuis_fichier [2023/06/29 15:26] (Version actuelle) yoann
Ligne 36: Ligne 36:
 </code> </code>
  
 +===== Formatage CSV =====
 +
 +De nombreuses applications proposent un formatage des données en CSV. La cmdlet **Import-CSV** permet de relire et d'accéder à ces données.
 +
 +Ci-dessous un exemple de fichier texte formaté en CSV
 +
 +<file csv aUsersFile.csv>
 +FirstName,LastName,UserID,Department
 +John,Doe,u001023,Sales    
 +Judith,Arrow,u025351,Sales
 +Elon,Pusk,u145237,RD
 +</file>
  
 <code powershell> <code powershell>
-Write-Output "tata" | Out-File -FilePath '.\fichierA.txt -NoClobber+# Importe les données du fichier aUsersFile.csv 
 +$users = Import-Csv '.\aUsersFile.csv' 
 + 
 +# La variable $users référence un tableau 
 +# chaque élément du tableau correspond à un enregistrement CSV 
 +$users.Length 
 +
 + 
 +# Chaque élément du tableau est un objet ayant pour noms d'attributs 
 +# les noms des colonnes du fichier (première ligne du fichier CSV)  
 +$users[0].FirstName    
 +John
 </code> </code>
 +
 +Quelques options usuelles pour la cmdlet **Import-Csv** :
 +  * **-Delimiter** permet de spécifier un caractère de délimitation des champs autre que <key>,</key> ;
 +  * **-Header** pour spécifier les noms des attributs (colonnes) si la première ligne du fichier n'est pas le nom
 +
 +===== Formatage XML =====
 +
 +Le XML permet de décrire et stocker des données structurées de façon plus complexes que le CSV.
 +
 +La cmdlet **Import-Clixml** permet de récupérer des données à partir d'un fichier XML et produit un tableau d'objets. Les options ''-First'' et ''-Skip'' permettent de limiter l'import.
 +
 +<code powershell>
 +$users = Import-Clixml '.\aUsersFile.xml'
 +</code>
 +
 +
 +===== Formatage JSON =====
 +
 +Comme XML, le formatage JSON permet de représenter des données complexes cependant sa syntaxe est moins verbeuse. Il est largement utilisé.
 +
 +La cmdlet **ConvertFrom-Json** peut être combinée avec **Get-Content** pour lire un fichier contenant des objets JSON et obtenir en objets en mémoire :
 +
 +
 +<code powershell>
 +$users = Get-Content '.\aUsersFile.json' | ConvertFrom-Json
 +
 +</code>
 +
 +
dev/powershell/charger_donnees_depuis_fichier.1687957221.txt.gz · Dernière modification : 2023/06/28 13:00 de yoann