déplacement compliqué de centaines de fichiers [résolu]

déplacement compliqué de centaines de fichiers [résolu] - Win NT/2K/XP - Windows & Software

Marsh Posté le 27-02-2009 à 20:25:33    

Bonjour.
 
J'aimerais déplacer des images situées dans un dossier dans le dossier parent (faire remonter d'un répertoire plusieurs fichiers) et ceci dans de multiple dossier.. je vous explique avec une petite arborescence:
 
- gallerie
    - dossier n°1
       - 127
           *.jpg
           *.jpg
           etc.
    - dossier n°2
       - 127
           *.jpg
           *.jpg
           etc.
    - dossier n°3
       - 127
           *.jpg
           *.jpg
           etc.
   - etc.
 
 
Je voudrai déplacer chaque image *.jpg dans le répertoire supérieur
càd: les déplacer de   \dossier n°x\127\*.jpg
                         à   \dossier n°x\*.jpg
 
Il y a environ 1500 dossier "dossier n°x" contenant chacun un seul dossier "127" contenant les images, d'où l'ampleur de la tâche s'il faut le faire manuellement.
 
J'ai pensé pouvoir renommer directement le chemin d'accès des fichiers de façon à renommer "\dossier n°x\127\*.jpg" en "\dossier n°x\*.jpg".
Je n'ai trouvé aucun log capable de faire ça par lot (ni pour un seul fichier d'ailleur).
 
 
Est ce que quelqu'un connait un prog qui pourrait faire ça? une commande ms-dos?
 
Je suis un peu perdu là !
 
Merci de votre aide


Message édité par stiffi le 28-02-2009 à 09:18:03
Reply

Marsh Posté le 27-02-2009 à 20:25:33   

Reply

Marsh Posté le 28-02-2009 à 01:33:46    

En batch c'est facile. On itère sur les sous-dossiers de gallerie, on rentre dans le dossier 127, on liste les JPEG, on les bouge un niveau au dessus, on remonte un niveau et on supprime le dossier 127.
 
Créé un fichier machin.bat dans le dossier gallerie, et met ça dedans :

@ECHO OFF
 
FOR /D %%d IN (*) DO CALL :moveJpeg %%d
GOTO :EOF
 
:moveJpeg
PUSHD %1\127
FOR %%f IN (*.jpg) DO MOVE %%f ../
CD ..
RMDIR /S /Q 127
POPD


Puis lance-le, et c'est cool :)

Reply

Marsh Posté le 28-02-2009 à 02:03:30    

génial, ca marche au poil !!
 
je ne connait pas tellement les commandes en batch
 
merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed