Recherche fichier à partir d'un csv [Powershell] - Divers - Programmation
Marsh Posté le 26-02-2015 à 08:54:06
Salut,
merci de ta réponse. Voici mon jet le plus conséquent:
Code :
|
J'ai ajouté des echo pour voir si la machine rentrait dans les boucles mais elle ne rentre uniquement dans le foreach.
Marsh Posté le 26-02-2015 à 12:15:54
Ah ouais là on part de loin On a l'impression que tu sais même pas ce que tu fais ni ce que font tes variables (quand elles ont un nom explicite).
Marsh Posté le 26-02-2015 à 12:17:47
Désolé
Qu'est ce que je peux faire ? Y a des trucs à lire pour être moins "loin" ?
Marsh Posté le 26-02-2015 à 13:38:30
En gros l'algo c'est :
- Importer le CSV
- Boucler sur chaque ligne de ton csv :
- Vérifier si la photo existe (et si possible en un seul exemplaire )
- Si elle existe vérifier si le dossier de destination existe (basé sur sa collection)
- Si le dossier n'existe pas, le créer
- Déplacer la photo
Marsh Posté le 26-02-2015 à 22:10:32
Je@nb a écrit : En gros l'algo c'est : |
Oui c'est ca. Mais je ne sais pas comment boucler sur chaque ligne rt fait la comparaison.
Est ce que tu penses qu'à la vue de mon horrible niveau, je m'attaque a trop complexe ?
Marsh Posté le 27-02-2015 à 10:12:41
Si tu n'as pas les bases d'algo oui, sinon c'est relativement simple.
Mais faire une boucle c'est foreach, un comparaison c'est un if, trouver une valeur c'est un where etc.
Marsh Posté le 27-02-2015 à 12:32:38
Ce qui pèche surtout dans le code initial, c'est que:
1) il suppose que $babaidx est un array en résultat de import-csv (est-ce le cas?)
2) et surtout, on devrait parcourir cet array en boucle en faisant varier son indes $No, or ce dernier reste toujours à 0.
A+,
Marsh Posté le 25-02-2015 à 23:29:34
Salut,
Je débute en scripting, moi et la prog/scripting ça fait deux. J'espère qu'un jour ça fera un.
Je me suis donné un cas concret, du moins utile pour moi:
J'ai un répertoire A contenant plein de fichier. Quelqu'uns à la racine et les autre dans des sous-répertoires.
J'ai un fichier csv, contenant :
Il y a 21 000 lignes.
Je souhaite déplacer uniquement les fichiers du répertoire A, ayant leur nom dans le CSV pour les mettre dans un répertoire B . Dans ce répertoire B, je voudrais créer un sous-répertoire avec le nom de collection du fichier. Si le dossier existe on déplace, sinon on crée le répertoire puis on déplace.
Je ne parviens pas à savoir comment matcher le fichier CSV avec le GetChildItem du répertoire. D'ailleurs ce n'est peut être pas la bonne méthode?
Quelqu'un pourrait m'aider svp
Dites moi si je ne suis pas clair, je ne dois pas bien expliquer.
---------------
"Life is game, remember we play together"