Lister les répertoires avec des fichiers

Résolu
Ka-El Messages postés 279 Statut Membre -  
Ka-El Messages postés 279 Statut Membre -
Bonjour,
Je cherche une commande qui va me permettre de lister uniquement les répertoires abritant des fichiers.
Ce qui complique la tâche, c'est que je dois faire ce travail dans le seul sous-répertoire "ARBO".
Voici un exemple type d'arborescence dans laquelle je dois effectuer cette recherche:
Z:\toto\chien\ARBO\fic56.exem45.47HY
Z:\toto\chat
Z:\toto\baleine\f4556.EFFG.RTYUU
Z:\toto\singe\ARBO\fGHHKO.eviis.DRTG
Z:\toto\oiseau\f678.FG99065.677888676
Z:\toto\lion\f65433E.GHKLP.67554
Z:\toto\souris
Z:\toto\tigre\f78906543.GH.67
Z:\toto\requin\ARBO\fSSDDFRTGG.67YTR.RRFFGGHHH
Z:\toto\papillon
Z:\toto\mouton\fOIUYT.56TGGB.6HGF

Le but serait d'obtenir l'affichage suivant:
Z:\toto\chien\ARBO\fic56.exem45.47HY
Z:\toto\singe\ARBO\fGHHKO.eviis.DRTG
Z:\toto\requin\ARBO\fSSDDFRTGG.67YTR.RRFFGGHHH

Merci d'avance pour votre aide !
Fred
A voir également:

1 réponse

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
filtrer la commande par
findstr /C:ARBO\\[a-zA-Z0-9] /R

n'affiche que les lignes contenant ARBO\ suivi d'une lettre ou un chiffre
0
Ka-El Messages postés 279 Statut Membre
 
Bonjour Dubcek,
ça ne marche pas. j'obtiens la réponse suivante:
FINDSTR : /Z ignoré
FINDSTR : Ligne de commande erronée

Ceci dit c'est certainement de ma faute, car mon exemple est erroné. En fait, j'ai le dossier "ARBO" dans toutes les arborescences.
Ce qui donne:
Z:\toto\chien\ARBO\fic56.exem45.47HY
Z:\toto\chat\ARBO
Z:\toto\baleine\\ARBO\f4556.EFFG.RTYUU
Z:\toto\singe\ARBO\fGHHKO.eviis.DRTG
Z:\toto\oiseau\ARBO\f678.FG99065.677888676
Z:\toto\lion\ARBO\f65433E.GHKLP.67554
Z:\toto\souris\ARBO
Z:\toto\tigre\ARBO\f78906543.GH.67
Z:\toto\requin\ARBO\fSSDDFRTGG.67YTR.RRFFGGHHH
Z:\toto\papillon\ARBO
Z:\toto\mouton\ARBO\fOIUYT.56TGGB.6HGF

D'avance merci pour ton aide.
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
en mettant la liste dans un fichier ça me donne ça
C:> findstr /C:ARBO\\[a-zA-Z0-9] /R f1.txt
Z:\toto\chien\ARBO\fic56.exem45.47HY
Z:\toto\baleine\\ARBO\f4556.EFFG.RTYUU
Z:\toto\singe\ARBO\fGHHKO.eviis.DRTG
Z:\toto\oiseau\ARBO\f678.FG99065.677888676
Z:\toto\lion\ARBO\f65433E.GHKLP.67554
Z:\toto\tigre\ARBO\f78906543.GH.67
Z:\toto\requin\ARBO\fSSDDFRTGG.67YTR.RRFFGGHHH
Z:\toto\mouton\ARBO\fOIUYT.56TGGB.6HGF
C:>
0
Ka-El Messages postés 279 Statut Membre
 
Et si on considère qu'il n'y a pas que "ARBO" comme sous-dossier, par exemple:
Z:\toto\chien\ARBO\fic56.exem45.47HY
Z:\toto\chat\ARBO
Z:\toto\abeille\DOS\f67.GFDSQZ.Azerty
Z:\toto\baleine\ARBO\f4556.EFFG.RTYUU
Z:\toto\tortue\REP\faghjerk.FGHJJJK.6554n
Z:\toto\chameau\ARBO\fGH73.FDS4567.GH8

Comment fais-tu pour lister dans un fichier uniquement les arborescences avec "ARBO" ?
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
il y a ARBO dans la chaine /C: donc il n'affiche que les lignes contenant ARBO
0
Ka-El Messages postés 279 Statut Membre > dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention  
 
Merci beaucoup pour ton aide Dubcek.
Néanmoins je peine à obtenir le résultat attendu de mon côté.
Voici ce que je fais précisément:
Z:\>dir Z:\ARBO /B /S /O:GEN >> fic.txt

Le problème c'est que le fichier n'affiche que les arborescences, donc impossible de vérifier ta commande:
Z:\>type fic.txt
Z:\toto\chien\ARBO
Z:\toto\chat\ARBO
Z:\toto\baleine\ARBO
Z:\toto\singe\ARBO
Z:\toto\oiseau\ARBO
Z:\toto\lion\ARBO
Z:\toto\souris\ARBO
Z:\toto\tigre\ARBO
Z:\toto\requin\ARBO
Z:\toto\papillon\ARBO
Z:\toto\mouton\ARBO

Il doit certainement me manquer un paramètre dans ma commande "dir" ? (désolé je suis vraiment mauvais...)
0