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 :

Problème pour liste répertoires/fichiers


Sujet :

C

  1. #1
    Membre du Club Avatar de pymouse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 137
    Points : 67
    Points
    67
    Par défaut Problème pour liste répertoires/fichiers
    J'ai besoin de lister tous les fichiers et répertoires qui sont dans un répertoire demandé. Pour cela j'ai faire une fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    void listerDir( const char * directory )
    {
       DIR *dp;
       FILE *fp;
        char * tmp;
       char tmpdir[100];
       struct dirent *ep;
       struct stat sts;
     
      dp = opendir(directory);
       if (dp != NULL)
       {
     
          while ((ep = readdir(dp)) != NULL)
          {
     
     
             /* pour ne pas traiter . et .. */
             if ( (strcmp(ep->d_name, ".") != 0) 
                  && (strcmp(ep->d_name, "..") != 0) 
                 )
             {  
                printf("> %s\n", ep->d_name);
     
                count = stat(ep->d_name, &sts );
                if( count == 0)
                {
                   if(S_ISDIR(sts.st_mode)) {
                      printf("c un rep\n");
                   }
                   if (S_ISREG(sts.st_mode)){
                      printf("c un fichier\n");
                   }
                }
             }
          }
          closedir (dp);
       }
    }
    resultat :

    > 1
    > 2
    > 3
    > 4
    > 5
    > 6
    > 7
    > 8
    > 9
    > 10
    > test.txt
    Donc il me liste bien les répertoires ainsi que les fichiers mais je ne reconnait pas leurs types ... Par contre quand je fait un test sur directory = "." (répertoire courant) bizzarement ca liste sans problème... Je me suis penché sur le méthode opendir( rep ) pour déterminer quel été les répertoires...( c'est a dire dans mon cas 1 2 3 4 etc ... ) ca ne fonctionne pas non plus... je suis un peu bloqué la... Je ne vois pas pourquoi la fonction stat renvoi 0 lorsque je ne suis plus dans le répertoire courant...J'ai bien vérifié mes droits sur les répertoire que je veux lister et j'ai bien tous les droits.

    help !!

    merci

  2. #2
    Membre du Club Avatar de pymouse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 137
    Points : 67
    Points
    67
    Par défaut
    J'ai finalement réussi a trouvé le probleme, c'est la fonction stat qui a besoin du chemin d'acces du nom du fichier ( ep->d_name ne suffit pas ) il faut concatener directory et ep->d_name

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/02/2009, 17h51
  2. [FTP] Problème pour uploader un fichier
    Par Crazyblinkgirl dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/01/2008, 22h21
  3. Problème pour lister les fichiers d'un répertoire
    Par Vitaly dans le forum Applets
    Réponses: 17
    Dernier message: 21/08/2007, 00h49
  4. [win] problème pour partager des fichiers entre 2 pc
    Par goma771 dans le forum Administration
    Réponses: 1
    Dernier message: 01/12/2005, 16h15
  5. Problème pour Télécharger des fichiers
    Par joce3000 dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/01/2005, 10h30

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