svp je cherche un script qui parcouru les lignes d'un fichier csv en poweshell et qui verifie le format de chaque ligne des colonnes
svp je cherche un script qui parcouru les lignes d'un fichier csv en poweshell et qui verifie le format de chaque ligne des colonnes
Salut,
c'est un traitement spécifique. Utilise Import-Csv et contrôle/transforme chaque propriété des objets selon le type attendu.
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Une autre piste (niveau avancé).
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Un exemple plus concret ?
Bonjour,
Par vérifier chaque format tu veux dire voir si c'est un string ou un entier par exemple ? Tu peux essayer de récupérer la valeur puis de faire un match peut-être ?
Quelque chose comme ceci :
Code csv : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 column1;column2;column3 test;22;15.10
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 $file = Import-Csv .\test.csv -Delimiter ';' # Est-ce un entier ? $file.column1 -match "^\d+$" # value: 'test' # result: false $file.column2 -match "^\d+$" # value: 22 # result: true $file.column3 -match "^\d+$" # value: 15.10 # result: false # Est-ce un nombre décimal ? $file.column1 -match "^[0-9]*[.][0-9]+$" # value: 'test' # result: false $file.column2 -match "^[0-9]*[.][0-9]+$" # value: 22 # result: false $file.column3 -match "^[0-9]*[.][0-9]+$" # value: 15.10 # result: true
Partager