Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1266 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Copier les fichiers des sous dossiers dans le dossier parent

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Copier les fichiers des sous dossiers dans le dossier parent

n°1443384
batchman
Posté le 16-09-2006 à 14:08:06  profilanswer
 

J'ai besoin dans un fichier batch d'une (ou plusieurs) ligne(s) de commande permettant de copier tous les fichiers contenus dans les sous-dossiers vers le dossier parent, sachant que le nom des sous-dossiers est inconnu, et je n'arrive pas à trouver comment le faire...
 
Par exemple, j'ai l'arbologie suivante:
C:\
 +Dossier_parent
    +Sous_dossier1
       +fichier1.txt
       +fichier2.txt
    +Sous_dossier2
       +fichier3.txt
 
Je connais seulement l'adresse du dossier parent, mais pas le nom des sous dossiers ni celui des fichiers...
 
Si vous pouvez m'orienter, merci d'avance


Message édité par batchman le 16-09-2006 à 14:11:02
mood
Publicité
Posté le 16-09-2006 à 14:08:06  profilanswer
 

n°1443386
LePhasme
Les Belges domineront le monde
Posté le 16-09-2006 à 14:18:12  profilanswer
 

exécute la commande dir dans le répertoire parent et récupère son résultat ensuite tu peux aller dans tous les sous dossiers et refaire le même pour récupérer le nom des fichiers.


---------------
Instagram - Mon PVT en Australie.
n°1443389
wackevat
Posté le 16-09-2006 à 14:28:46  profilanswer
 

Ou en plus simple, dir /s puis idem : traitement ligne par ligne du résultat (for /? pour plus d'infos).

n°1443402
batchman
Posté le 16-09-2006 à 15:31:04  profilanswer
 

LePhasme, je sais bien que je peux connaitre les noms des fichiers et des dossiers avec la commande dir, mais ce que je veux c'est l'automatiser, puisque ces noms de fichiers et de dossiers varient d'un PC à l'autre...

n°1445319
batchman
Posté le 20-09-2006 à 14:23:54  profilanswer
 

N'y a-t-il personne qui puissse m'aider ???
J'ai vraiment besoin d'une réponse j'suis bloqué dans mon script...
 
La question est simple, peut-on rabattre tous les fichiers d'un sous-dossier vers un dossier parent sans connaitre le nom du sous dossier ?!?
 
Si qqn a qqch à me propose, même une piste, merci.

n°1445334
aigles
Posté le 20-09-2006 à 14:52:46  profilanswer
 

La commande suivante déplace tous les fichiers de tous les sous-répertoires dans le répertoire en cours :

for /f %d in ('dir /a:d /b') do move %d\* .


Lorsqu'elle est utilisée dans un batch, il faut doubler les caractères % :

for /f %%d in ('dir /a:d /b') do move %%d\* .

n°1446658
batchman
Posté le 23-09-2006 à 18:39:27  profilanswer
 

Merci aigles, mais j'ai un problème avec ta commande for, les valeurs prises successivement par %d (ou %%d dans un batch) sont les noms de répertoires de la racine et non de mon dossier parent...

n°1446664
batchman
Posté le 23-09-2006 à 19:49:56  profilanswer
 

J'ai trouvé toujours avec la boucle for une solution :  
 

dir /a /a:d /b > dir.txt
FOR /F %%A IN (dir.txt) DO move %%A\*.*
del dir.txt


 
Merci à tous de m'avoir orienté, c'est pas très beau comme code mais ça marche ;) !!!


Message édité par batchman le 23-09-2006 à 19:51:45

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Copier les fichiers des sous dossiers dans le dossier parent

 

Sujets relatifs
Impression de fichiers à partir de page web[MySQL/PHP] Petit soucis de renommage de fichiers proposés en download
Probleme dans les chemins de fichiersNombre message dossier outlook
[Résolu] [SQL 2005] Copier les valeurs d'une table à une autreFichiers images internes à une solution
Comment stocker des fichiers .doc ou .pdf dans ma bd?Recherche de fichiers
copier/coller des lignes sous excel avec condition[.JS HTML] Comment imposer au navigateur les extensions de fichiers ..
Plus de sujets relatifs à : Copier les fichiers des sous dossiers dans le dossier parent


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR