Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] Créer des dossiers et déplacements conditionnés
Auteur Message
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
Bonjour à tous,

J'ai besoin de vos avis éclairés concernant un problème que je ne parviens à résoudre tout seul.
Je vous explique.

Dans un répertoire, j'ai un certain nombre de photos (.jpg) qui portent des noms différents mais où des préfixes sont identifiables.
Exemple :
2010-04-16 - Mentelimar - Cyclisme_-_AA9124-webpt.jpg
2010-03-01 - Pierrelatte - Boxe_-_AA8541-webpt.jpg
...
En gras c'est la partie qui m'interesse.

Mon besoin c'est de créer un répertoire par date (préfixe) et le plus compliqué c'est de déplacer les fichiers analogues.

En gros voilà. C'est simple sur le papier mais pas aussi facile pour moi à résoudre...

Pour la création des répertoires, j'ai ce code là :
Code:

set DIRsource=C:\Source

for /f "tokens=1 delims= " %%a in ('dir %DIRsource%\*.jpg /a:-d /b') do (
  if not exist %DIRsource%\%%a mkdir %DIRsource%\%%a
)


C'est maintenant le déplacement des fichiers où je coince Neutral

Si quelqu'un peut me mettre sur la piste je lui en serais reconnaissant Okay

Gotcha.



Dernière édition par Gotcha le Mar 27 Avr 2010 - 09:13; édité 1 fois
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
Hello,

Ton code fonctionne vraiment ??

Si oui, voici un petit indice sur la façon de procéder:
Code:

@echo off
set VAR=2010-04-16 - Mentelimar - Cyclisme_-_AA9124-webpt.jpg
echo %VAR:~0,10%
pause





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
stryk a écrit:
Hello,

Ton code fonctionne vraiment ??

Si oui, voici un petit indice sur la façon de procéder:
Code:

@echo off
set VAR=2010-04-16 - Mentelimar - Cyclisme_-_AA9124-webpt.jpg
echo %VAR:~0,10%
pause

Bonjour stryk,

Le bout de code donné précédemment fonctionne bien en effet uniquement pour créer les répertoires.

Avec ton indice, j'avoue ne pas le comprendre Sad
Je suis en train de tester une solution qui ne nécessite pas moins de 6 fichiers temporaires Rolling Eyes mais qui donne de bons résultat.

Par contre, si on peux faire mieux en plus propre et plus simple tout en apprenant de nouvelles choses, je ne suis pas contre du tout Laughing

stryk, pourrais-tu expliquer un peux comment "lire" ton indice ? Merci.

Gotcha



Visiter le site web du posteur
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
RE,

Bah, mon indice est un batch ... essayes-le, CAD copie-le dans un nouveau batch et clique dessus ... LOL

Bon, serieusement, je dis juste au batch d'afficher les 10 premiers caractères du nom de ton fichier .jpg ^^
Comme ça tu peux te servir de ça pour définir quoi copier !




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
[EDIT]
RAS...



Dernière édition par Gotcha le Jeu 29 Avr 2010 - 15:11; édité 1 fois
Visiter le site web du posteur
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
RE,

Bon code, c'est propre et soigné Okay Wink

Perso je ne vois pas grand chose à modifier, peut-être ça et encore ...
Code:

rem pas besoin de ca, puisque tu ne l'a pas défini avant   "if not defined DIRsource"
set DIRsource=C:\Source


Code:

rem Constitution d'un fichier qui listera le dossier en cours.
for /f "tokens=*" %%i in ('type liste-dossiers-partiel.txt') do (
  rem pourquoi > et pas >> ??
  echo %%i > liste-dossier-en-cours.txt
)


Et sinon, moi j'ai appris le batch avec le tuto de Powerbatch, et surtout en "bouffant du code", sans oublier le plus important:
Les formateurs de ce forum: Laddy et BatchMan qui m'ont vraiment bien aidés et encouragés !




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
stryk a écrit:
RE,

Bon code, c'est propre et soigné Okay Wink

Merci Wink


stryk a écrit:

Perso je ne vois pas grand chose à modifier, peut-être ça et encore ...
Code:

rem pas besoin de ca, puisque tu ne l'a pas défini avant   "if not defined DIRsource"
set DIRsource=C:\Source

En fait, mon fichier batch est appelé par un autre. Il fait parti d'un ensemble de fichiers qui traitent récursivement des photos.
Le fichier que je suis en train de faire, n'est qu'une partie du code que j'optimise sans arrêt.

Là, pour mes besoins de tests, j'ai besoin de cette variable qui est fournie par le script parent (lanceur). Puisque je n'utilise pas le script parent durant ma période de conception, je suis obligé de forcer certaines variables.
Et l'avantage, c'est que je peux laisser en l'état même une fois en production Laughing

stryk a écrit:

Code:

rem Constitution d'un fichier qui listera le dossier en cours.
for /f "tokens=*" %%i in ('type liste-dossiers-partiel.txt') do (
  rem pourquoi > et pas >> ??
  echo %%i > liste-dossier-en-cours.txt
)

Oui et non.
Je pourrais en effet écrire un double chevrons mais puisque ce fichier est lu dans une boucle, ça allongera le temps de traitement inutilement.

[HS]
Pour t'expliquer rapidement, l'ensemble de mes scripts batch, pour le traitement de mes photos, doit arriver à un nombre de plus de 2.000 lignes Rolling Eyes
Ok je me suis amusé à faire une animation ^^



Visiter le site web du posteur
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
Ok compris ^^

Bon bah RE-bien joué alors Okay




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu] Créer des dossiers et déplacements conditionnés 
Il me reste deux "modules" à créer.
- Module recto-verso (spécifique à ma galerie)
- Module d'export FTP

Après quoi, révision complète du code pour essayer de mettre une interface graphique et éviter de devoir compiler...



Visiter le site web du posteur
Message [Résolu] Créer des dossiers et déplacements conditionnés 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch