Copier un ensemble de fichiers à partir d'un listing.txt

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Verrouillé
Gizmil
Batcheur occasionnel
Messages : 8
Enregistré le : 21 sept. 2011 15:54

Copier un ensemble de fichiers à partir d'un listing.txt

Message par Gizmil »

Salut,

Quelqu'un m'a parlé de ce forum alors Je me permet de venir ici chercher un peu d'aide, en espérant que vous pourrez m'aider à surmonter mon souci ! :)

A noter : je n'ai aucune connaissance dans ce domaine. Moi, mon secteur concernant la programmation, c'est l'AS et PHP (et encore, je balbutie).

Mais je fais de gros travaux de composition à partir de listes de photos et j'essaye de trouver des astuces afin d'améliorer mon temps de travail alors je me suis dis que vous pourriez peut-être me donner un petit coup de pouce ?

Voilà, régulièrement, je dois faire cette manipulation : j'ai un ensemble de plusieurs milliers de fichiers jpg dans un dossier que je nommerais "dossier A". A côté de ça, dans un txt, j'ai une liste de 300 noms de fichiers jpg. Celle liste m'indique les fichiers à sélectionner dans mon dossier A afin de les isoler dans un dossier vierge que je nommerais "dossier B".

La sélection manuelle des mes fichiers jpg dans le dossier A pouvant parfois prendre beaucoup de temps, je me demandais si quelqu'un ne pourrait pas m'indiquer un petit script qui me permettrait d'aller chercher ces fichiers-là automatiquement dans mon dossier A en s'appuyant sur la liste dont je dispose pour aller ensuite les coller dans le dossier B ?

PS : A moins qu'il existe des logiciels qui permettent ce genre de manipulation ?

Le souci : la plupart du temps, je ne dispose pas du nom entier des fichiers à sélectionner dans le dossier. Habituellement, j'ai une liste de ce type :

5486
2563
7894
1235
4256

et les fichiers à sélectionner sont sous cette forme :

IMG_5486.JPG
IMG_2563.JPG
IMG_7894.JPG
IMG_1235.JPG
IMG_4256.JPG

Est-il possible de faire qqch pour moi ? Y a t-il une solution pas trop complexe à réaliser ?

En tous les cas, merci d'avance pour l'aide que vous pourrez m'apporter !
Avatar du membre
WIN32-[GG]
SuperBatcher
Messages : 129
Enregistré le : 25 avr. 2011 19:34
Localisation : Dernière porte à droite

Re: Copier un ensemble de fichiers à partir d'un listing.txt

Message par WIN32-[GG] »

Bonjour et bienvenue!

Tiens, essaye ça:

Code : Tout sélectionner

@echo off

:: CODE BY WIN32-[GG] ::

:: Initialisation

rem ////// DEBUT DE REGION MODIFIABLE \\\\\\

rem Entrer ici le dossier source (dossierA) le dossier de destination (dossierB) et la liste
rem /!\ Placer le programme au meme endroit que la liste /!\
set dossierA=Dossier A
set dossierB=Dossier B
set list=list.txt

rem ////// FIN DE REGION MODIFIABLE \\\\\\

:: Verification des informations fournies

if not exist "%list%" (goto error)
if not exist "%dossierA%" (goto error)
if not exist "%dossierB%" (goto error)

:: Deplacement des fichiers specifiés

for /f %%a in (%list%) do (
echo Deplacement: IMG_%%a.JPG
move "%dossierA%\IMG_%%a.JPG" "%dossierB%" >nul
)
echo EXECUTION TERMINEE
pause
exit


:error
echo INVALID ENTRY
pause>nul&exit

 
WIN32-[GG]
The quieter you become,
the more you are able to ear...
Gizmil
Batcheur occasionnel
Messages : 8
Enregistré le : 21 sept. 2011 15:54

Re: Copier un ensemble de fichiers à partir d'un listing.txt

Message par Gizmil »

WIN32-[GG], c'est impeccable, ça marche au poil !

Un grand merci à toi pour ce script, tu m'enlèves une belle épine du pied ! ((-;

Encore merci ! (-:
Avatar du membre
WIN32-[GG]
SuperBatcher
Messages : 129
Enregistré le : 25 avr. 2011 19:34
Localisation : Dernière porte à droite

Re: Copier un ensemble de fichiers à partir d'un listing.txt

Message par WIN32-[GG] »

je t'en prie, à bientôt peut-être...

=>Sujet résolu.
WIN32-[GG]
The quieter you become,
the more you are able to ear...
Verrouillé