garniture objet contenu dans un fichier csv
J'ai besoin d'exécuter une méthode trim sur chaque valeur extraite de l'import csv objet. n'avez pas essayé quelque chose comme ci-dessous, mais pour moi, je ne veux pas avoir à définir une garniture de commande à la fin de chacun de mes variables étant passés aux fonctions.
$csvobj = "c:\somestuff.csv"
foreach ($csvitem in $csvobj) {
$csvitem.value1.trim()
$csvitem.value2.trim()
}
Merci d'avance, SS
OriginalL'auteur ssaviers | 2013-06-19
Vous devez vous connecter pour publier un commentaire.
Ce sera couper toutes les valeurs dans le fichier csv et affecter le résultat à $csv.
Dans la ne pense pas que c'est la même chose. Je n'ai pas fait de test de votre réponse, mais imo vous plus compliqué.
merci à vous deux. bien que les deux ont la même syntaxe que la mise en forme d'abréviation méthodes diffèrent dans chaque.
Ce code ne fonctionne pas pour moi en powershell 4.0. Il fonctionne si je attribuer à l'importation pour une variable 1er puis le traverse comme suit:
$csv = Import-Csv c:\somestuff.csv $csv | Foreach-Object { $_.PSObject.Properties | Foreach-Object {$_.Value = $_.Value.Trim()} }
OriginalL'auteur Shay Levy
Vous pouvez essayer ceci :
Première : - je importer toutes les lignes dans
$a
.Deuxième : Dans une première boucle, j'ai lu chaque objet (chaque CSV ligne), puis, pour chaque objet, dans une deuxième boucle, j'ai lu chaque propriété, alors je peut couper chaque var.
OriginalL'auteur JPBlanc
Voici une légère modification de la ci-dessus accepté de répondre. Cette opération supprime tous les en-tête /de la filature des espaces de tous .les fichiers csv dans le dossier en cours. Espérons que cela aide!
OriginalL'auteur Red-Beard