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

C Discussion :

Parcourir des dossiers


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 83
    Points : 68
    Points
    68
    Par défaut Parcourir des dossiers
    Bonjour,

    J'ai conçu un petit programme me permettant de rechercher une suite de caractère dans un fichier précisé.

    Ainsi quand j’exécute mon programme de la manière suivante, il me retourne toute les lignes ou mon mot a rechercher se trouve :
    Monprograme.exe "mot_a_rechercher" "un_fichier.txt"

    Maintenant je souhaiterais l’améliorer en pouvant lancer une recherche sur plusieurs fichiers. Au lieu de rentrer "un_fichier.txt" en argument je voudrais pouvoir écrire "*.php" pour que mon programme recherche dans tout les fichiers finissant par .php. Ou pouvoir écrire "C:\Windows" pour parcourir tout les fichiers/dossiers qu'il contient.
    Mais je ne trouve pas comment récupérer le nom des fichiers pour pouvoir les parcourir par la suite en C sous Windows

    Pourriez vous m'indiquer la méthode a suivre.

    Je me demandais aussi par convention quand on ecris *.php, la recherche doit elle se produire que dans le dossier courant ou aussi dans les autres dossier qui en découle

    Je vous remercie d'avance pour vos conseils.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 012
    Points : 23 137
    Points
    23 137
    Par défaut
    Bonjour,

    Malheureusement je crains que tu ne doives le faire toi-même avec scandir ou readdir.
    Pour ouvrir un dossier : opendir et pour le fermer : closedir

    Il me semble que c'est les même fonctions sous Windows à vérifier tout de même.

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Je ne connais pas vraiment windows mais je pense que c'est la même chose qu'en shell sous unix/linux : quand tu écris "monprog *.php", le "*.php" est interprété par le shell, pas par "monprog". C'est le shell qui replace le "*.php" par la liste des fichiers du répertoire courant qui matchent le pattern "*.php", et passe cette liste d'arguments à monprog.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2010
    Messages
    290
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 290
    Points : 719
    Points
    719
    Par défaut
    Sous Win32, tu peux utiliser les fonctions FindFirstFile() et FindNextFile() qui font ça très bien, et gèrent les *.qqchose etc.

Discussions similaires

  1. [Débutant] Parcourir des dossiers!
    Par mr load dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/04/2012, 16h59
  2. [PowerShell] Parcourir des dossiers et fichiers et extraire les données
    Par WarriorExtreme dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 23/03/2012, 16h50
  3. [Débutant] parcourir des dossiers
    Par slaima15 dans le forum MATLAB
    Réponses: 4
    Dernier message: 08/12/2009, 08h13
  4. parcourir des dossiers et choisir un fichier
    Par juju44 dans le forum Macro
    Réponses: 3
    Dernier message: 11/04/2009, 19h33
  5. Parcourir des dossiers
    Par gazelle dans le forum Langage
    Réponses: 5
    Dernier message: 31/05/2007, 13h27

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