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

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. 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
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      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
    3. 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
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      il y a ARBO dans la chaine /C: donc il n'affiche que les lignes contenant ARBO
      0
    5. Ka-El Messages postés 279 Statut Membre > dubcek Messages postés 18627 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