Page 1 sur 1

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

Posté : 21 sept. 2011 16:12
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 !

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

Posté : 21 sept. 2011 16:35
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

 

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

Posté : 21 sept. 2011 22:13
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 ! (-:

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

Posté : 22 sept. 2011 18:22
par WIN32-[GG]
je t'en prie, à bientôt peut-être...

=>Sujet résolu.