0
votes

Pourquoi PowerShell n'accepte-t-il pas mon CSV modifié à la main

Tout dans mon script PowerShell fonctionne comme prévu, cependant, si je prends un CSV exporté et supprimez plusieurs lignes et colonnes qui ne sont pas nécessaires dans le script, cela me dira que les champs que j'ai laissés intacts sont Null.

Voici le script que je suis en cours d'exécution, il n'a besoin que de 2 champs, distinguéeName et SamaccountName. xxx

i commencez par: xxx < p> et le changer à: xxx

ne accepte-t-il pas un CSV que les gens ont gâché, ou y a-t-il une astuce spéciale je suis censée faire lors de la modification de données moi-même ?


3 commentaires

99% du temps dont le problème est avec le CSV étant formaté de manière incorrecte (par exemple, des virgules traînantes, des cordes non cotées, des mauvais en-têtes, etc.). Dans ce cas, vous devrez inclure un échantillon de votre CSV afin de résoudre le problème car le code semble correct. Et, (shhh) le "truc" à modifier les fichiers CSV: Utilisez Excel pour ouvrir et sauvegarder en tant que CSV. Excel s'assurera que le format est correct et que tous les caractères sont échappés correctement, etc.


Votre fichier CSV est apparemment espace délimité. Vous n'avez pas dit importateur-csv pour utiliser autre chose que le délimiteur de virgule par défaut.


"DestinguisheishName" est-il une faute de frappe? La deuxième lettre en cela est "E", mais peut-être que vous voulez dire "distinguéName"?


4 Réponses :


2
votes

Il y a une forte possibilité que vous corrompiez la structure de la CSV dans vos efforts pour supprimer certaines informations, bien que cela soit impossible à dire à moins que vous ne partagiez le fichier CSV avec lequel vous travaillez.

(aussi je ne suis pas sûr Si votre faute de frappe est isolé ici, mais assurez-vous de l'avoir comme "distinguéeName" pas "destiné] ).

Un fichier CSV approprié, Dans un contexte similaire à votre question, aurait le format: xxx

"robert", "samantha" et "julianna" < / forte> correspond à la samaccountname propriété - et "bob", "sam" et "juli" correspondent à la propriété.


0 commentaires

1
votes

Les fichiers CSV doivent être identiques, quel que soit la manière dont le fichier a été généré. J'ai édité la main littéralement des milliers de fichiers CSV sans problème. Les fichiers CSV sont un sous-type de fichiers texte délimités, à l'aide d'une virgule pour le délimiteur de champ et une double devis pour le délimiteur de texte, comme celui-ci: xxx

Les exemples que vous avez énumérés n'ont pas de des virgules en eux, ce qui pourrait être pourquoi ils ne sont pas reconnus comme des données .CSV.


0 commentaires

1
votes

Essayez xxx

où <"délimiteur"> est l'un des [; | `t]


0 commentaires

0
votes

Je l'ai ouvert dans le bloc-notes comparé à Excel, et je vois maintenant que le formatage a été gâché. Après avoir corrigé cela, je peux maintenant le faire fonctionner comme prévu.


0 commentaires