IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 11 Discussion :

Recherche d'une arborescence


Sujet :

Windows 11

  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    3 194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 3 194
    Par défaut Recherche d'une arborescence
    Bonjour tout le monde,

    Je cherche à savoir où, dans les sous-répertoires du répertoire courant, on trouve un répertoire config qui contient un répertoire nav.

    J'aurais bien tapé quelque chose comme ça
    mais on me dit que le fichier spécifié est introuvable. Et ça, que je mette les options avant ou après le chemin.

    Est-ce qu'avec l'option /D je ne précise pas que je ne spécifie pas un fichier, mais un répertoire ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Retraité de chez Renault (Administrateur systèmes et réseaux)
    Inscrit en
    Janvier 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Retraité de chez Renault (Administrateur systèmes et réseaux)
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2013
    Messages : 62
    Par défaut
    Bonjour,

    Le paramètre a utiliser est /AD pour afficher les répertoires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      /A          Affiche les fichiers avec les attributs spécifiés.
      attributs   D  Répertoires                R  Fichiers en lecture seule
                  H  Fichiers cachés            A  Fichiers prêts pour l'archivage
                  S  Fichiers système           I  Pas des fichiers au contenu indexé
                  L  Points d'analyse           O  Fichiers hors connexion
                  -  Préfixe de négation
    cage

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    3 194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 3 194
    Par défaut
    Comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\>DIR config\nav2 /AD /S
    Le fichier spécifié est introuvable.

  4. #4
    Expert éminent
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    15 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15 282
    Billets dans le blog
    10
    Par défaut
    Bonjour

    La commande DIR ne permet pas de définir tous les dossiers d'une arborescence.

    Si tu tapes DIR \toto /ad tu auras les répertoires de c:\toto sous la racine.

    Si tu tapes DIR \config\nav /ad tu auras les répertoires de c:\config\nav.

    C: étant l'unité de disque sur laquelle tu te trouves.

    Pour avoir une réponse comme tu cherches, il faut utiliser la fonction recherche de l'explorateur de fichier.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    3 194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 3 194
    Par défaut
    Ah, oui ... Merci.

    Il m'avait bien semblé que c'était mal parti, mais je voulais savoir si c'était moi qui m'y prenais mal.

    Alors il y a une première approche
    m'affiche tous les répertoires qui s'appellent nav, mais qu'ils soient ou non contenus dans un répertoire config. Et du coup ... ça en fait un par projet Angular, après il s'agit de s'y retrouver.

    J'ai renommé mon répertoire nav2, comme ça ça devient facile, il n'y a qu'une réponse.

    Autrement c'est le style de question qu'on peut être amené à poser dans un forum PowerShell, mais forcément la réponse est un peu plus sophistiquée qu'une syntaxe DIR.

  6. #6
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 803
    Par défaut
    Hello,

    Dans mon répertoire c, qui se trouve sur le disque d:, j'ai un répertoire mhw, dans lequel il y a un répertoire files, qui lui-même contient un répertoire challenges
    Si je tape la commande, sur d:\, dir c\challenges.* /s, j'ai bien la réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    D:\>dir c\challenges.* /s
     Le volume dans le lecteur D s’appelle disk d
     Le numéro de série du volume est DE1D-7AE1
    
     Répertoire de D:\c\mhw\files
    
    31-07-25  19:03    <DIR>          challenges
                   0 fichier(s)                0 octets

  7. #7
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    3 194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 3 194
    Par défaut
    Mais je crois bien que ça ne marche que si C est à la racine ?

  8. #8
    Membre Expert
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    735
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 95
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 735
    Par défaut
    Salut tout le monde

    Ben en fait, la commande "dir" est assez sommaire en recherche de motifs. En plus, elle ne prend en compte que le dernier jeton. Son emploi avec des outils (un peu) plus avancés côté expressions régulières permet de combler ses lacunes. On appelle ça du filtrage.
    Concrètement, la recherche de sous-dossiers abc\def se traduira par quelque chose du genre: dir /s /b /ad . | findstr /i "\\abc\\def$".
    Tapez "findstr /?" pour les détails.

  9. #9
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 803
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Mais je crois bien que ça ne marche que si C est à la racine ?
    Apparemment, non. En reprenant l'arborescence de mon post précédent, on a le bon résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    D:\>dir challenges.* /s
     Le volume dans le lecteur D s’appelle disk d
     Le numéro de série du volume est DE1D-7AE1
    
     Répertoire de D:\c\mhw\files
    
    31-07-25  19:03    <DIR>          challenges
                   0 fichier(s)                0 octets
    Ou encore en lançant depuis d:\c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    D:\c>dir challenges.* /s
     Le volume dans le lecteur D s’appelle disk d
     Le numéro de série du volume est DE1D-7AE1
    
     Répertoire de D:\c\mhw\files
    
    31-07-25  19:03    <DIR>          challenges
                   0 fichier(s)                0 octets

  10. #10
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    3 194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 3 194
    Par défaut
    Citation Envoyé par kaitlyn Voir le message
    Salut tout le monde

    Ben en fait, la commande "dir" est assez sommaire en recherche de motifs. En plus, elle ne prend en compte que le dernier jeton. Son emploi avec des outils (un peu) plus avancés côté expressions régulières permet de combler ses lacunes. On appelle ça du filtrage.
    Concrètement, la recherche de sous-dossiers abc\def se traduira par quelque chose du genre: dir /s /b /ad . | findstr /i "\\abc\\def$".
    Tapez "findstr /?" pour les détails.
    En effet, ça a des chances d'être plus rapide que de se lancer dans PowerShell qui va nécessiter la création d'un script ad hoc. Et du coup c'est bien la réponse dans l'esprit de la question, merci.

    Avant d'afficher l'aide de Findstr comme indiqué en ligne de commande il ne faudra pas oublier
    car ce n'est pas (ou plus) le jeu de caractères par défaut, et le résultat est plus clair quand les guillemets sont des guillemets.

    [INS]À noter que DIR peut faire apparaître une majuscule qui a été tapée dans le nom de fichier, alors que findstr est sensible à la casse, à moins de préciser l'option /I avant l'argument de recherche comme dans l'exemple donné par Kaitlyn.[/INS]

    Avant que le café fasse son effet j'ai oublié le /B, donc là ça ne marchait pas puisque j'avais le répertoire visé à la ligne suivante.

    Est-ce qu'on a des précisions quant aux expressions régulières ?
    Parfois on a des surprises quant à une syntaxe un peu différente d'un outil à l'autre.
    Et on trouve facilement de la doc sur les expressions régulières, la difficulté est parfois de s'adresser à la bonne variante.

    Citation Envoyé par edgarjacobs Voir le message
    Répertoire de D:\c\mhw\files
    Dans cet exemple, le répertoire C est sous la racine de D:
    Et là, effectivement, ça marche. Mais l'option /S est là juste pour décorer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rechercher dans une arborescence les dossiers "finaux"
    Par ALaurent22 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 14/03/2012, 19h41
  2. Performance - Recherche dans une arborescence rapidement.
    Par BobbyWeb dans le forum Zend Framework
    Réponses: 3
    Dernier message: 07/04/2011, 16h56
  3. Réponses: 2
    Dernier message: 05/07/2010, 11h37
  4. rechercher du texte dans une arborescence de fichier
    Par tibotibo69 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 24/08/2009, 12h47
  5. [Toutes versions] Recherche des macros dans une arborescence de répertoires.
    Par vincph dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 09/07/2009, 00h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo