[Résolu] Exploiter les données d'un fichier .csv

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Christophe

[Résolu] Exploiter les données d'un fichier .csv

Message par Christophe »

Bonjours à tous, :)

Tout d'abord bravo pour ce site qui est très bien conçu.

J'ouvre un sujet, car j'ai un scripte en MS-DOS à faire, et je ne vois pas trop comment je pourrais m'y prendre.
J’explique brièvement les fonctionnalités de mon script.

En fait j'ai un répertoire qui contient des fichiers images avec dans le nom de fichier un Numéro spécifique.
Ensuite j'ai un fichier.csv qui contient deux colonnes séparé par une virgule. les numéros et le statut.
Le but du programme est de lire le fichier .CSV est si le statut est terminé, déplacé le fichier dans un répertoire spécifique.

Pour le faire j'ai pensé à la commande FIND, mais le problème est que je n'arrive pas à trouver comme après je peux traiter le résultat.

Merci d'avance pour vos réponses. ;)

Cordialement.

Christophe
Avatar du membre
flox
Administrateur du site
Messages : 158
Enregistré le : 18 janv. 2008 22:05

Re: exploiter les données d'un fichier .csv

Message par flox »

Bonjour, merci, et bienvenue,

Si j'ai bien compris ce batch devrait marcher:

fichier c:\list.csv

Code : Tout sélectionner

000001;PASTERMINE
000002;TERMINE
000003;TERMINE
000004;PASTERMINE
000005;TERMINE


Structure du repertoire c:\img\

Code : Tout sélectionner

000001.jpg
000002.jpg
000003.jpg
000004.jpg
000005.jpg

Fichier batch c:\test.bat

Code : Tout sélectionner

@echo off
rem pour toutes les lignes du fichier c:\list.csv
@FOR /f "tokens=1,2 delims=;" %%a in (c:\list.csv) do (
rem si %%b l'etat est egale au texte TERMINE alors tu copie l'image correspondante dans le repertoire c:\rep
if %%b EQU TERMINE (xcopy c:\img\%%a.jpg c:\rep)
)
pause
Résultat dans cette configuration:

Code : Tout sélectionner

C:\img\000002.jpg
1 fichier(s) copié(s)
C:\img\000003.jpg
1 fichier(s) copié(s)
C:\img\000005.jpg
1 fichier(s) copié(s)
Appuyez sur une touche pour continuer...

Voili voilou si tu veut plus d'informations concernant la formation de boucle for, regarde ici sur le site.

Dis moi si sa te convient.
Christophe

Re: exploiter les données d'un fichier .csv

Message par Christophe »

Bonsoir,

Merci beaucoup pour cette réponse rapide, claire est compréhensible. :D c'est très gentil.

Je teste le tout demain matin et je te tiens au courant. ;)

à demain.

Bonne soirée ;)
Répondre