Gamoover
Forums " WORKSHOP" => Emulateurs, Frontends & Distributions => : midiphilou Sunday 13 September 2009, 12:16:40 PM
-
Bon
j'en ai marre, >:D je fais donc appel à vous: ;)
Voilà,
J'ai un répertoire TABLES qui comprend x répertoires de noms différents renfermant eux-memes plusieurs fichiers.
Je voudrai copier tous ces fichiers dans un nouveau répertoire TABLES2 mais sans garder la structure (arborescence) des répertoires précédents... (tous les fichiers en vrac...)
J'ai tenté avec xcopy (sous dos) mais ça ne permet pas vraiment de le faire car ça garde la structure...
Une petite idée les amis =?= :-*
-
Salut,
C'est tous à fait possible de faire ça en ligne de commande. Il faut juste passer par une boucle, comme avec la commande suivante à recopier dans la console (sur une ligne) :
for /f "tokens=*" %a in ('dir /s /b "c:\dossier_source"') do copy "%a" "c:\dossiercible" /y
La commande FOR permet de boucler sur un fichier ou le résultat d'une commande (ici DIR)
La commande DIR permet de lister un répertoire. Le commutateur /s liste également les sous répertoire et /b n'affiche que les chemins et noms des fichiers...
Et si tu inclus cette ligne dans un script, remplace %a par %%a
Bon courage !
-
et bien voilà...
Bien vu ^-
j'avais pas pensé aux boucles...
:-*
EDIT: Bah c'est cool au fait dis donc...
1er post et déjà tu aides la communauté :D
Bienvenue chez nous l'ami :-*
-
Il faut dire que je ne suis pas très bavard ! Je ne viens ici que très occasionnellement (en fait, dès que l'envie de me construire une 2ème mamecab me reprend...) Mais bon : les scripts Windows sont mon dada... Si jamais quelqu'un à besoin d'aide dans ce domaine, ça sera un réel plaisir de partager mes connaissances sur le sujet !
-
Juste pour le fun, réponse version bash Linux : ;)
find rep_source -type f -exec cp {} rep_cible \;
- "find" parcourt une arborescence
- l'option "-type f" indique qu'on ne cherche que des fichiers
- l'option "-exec" lance une commande (ici "cp"), où le nom du fichier en cours est utilisable par "{}", et qui se termine par un point-virgule (précédé d'un backslash pour éviter qu'il ne soit interprété par le shell)
Perso, je trouve ça plus simple et plus lisible qu'un script Windows... :D
-
dis pas ça à Iro, il va te dire que c'est une interface pourie :D
-
Merci merci mais pour le moment Linux n'a pas encore réussi à franchir le seuil de la maison...
Le dos me convient parfaitement... et Windows aussi.
:-*
-
Merci merci mais pour le moment Linux n'a pas encore réussi à franchir le seuil de la maison...
Le dos me convient parfaitement... et Windows aussi.
:-*
Peut-être un jour le côté obscur tu quitteras pour rallier celui de la force, jeune padawan ! ;)
:D
-
dis pas ça à Iro, il va te dire que c'est une interface pourie :D
Putain, j'ai cru que vous interviendrez pas :D
Sinon avec une interface, tu fais une recherche *.* sur le dossier et un copier-coller. :)
-
Putain, j'ai cru que vous interviendrez pas :D
Sinon avec une interface, tu fais une recherche *.* sur le dossier et un copier-coller. :)
Oh put... comment j'ai pu ne pas y penser... ;D
non là vraiment j'ai honte... :-\
c'est vraiment pas beau de vieillir... :D
T'es mon Iro...heu mon Héros :D :D
-
Non mais c'est plus classe de taper une ligne de commande pleins de lettres.
(ne m'insultez pas. C'est une vanne pour Tibo et Zorg :D)
-
Tous des fous ces devs ;D