Partage
  • Partager sur Facebook
  • Partager sur Twitter

Listing d'un dossier

    3 janvier 2008 à 19:59:32

    Bonjour à tous,

    J'aimerai savoir comment faire un listing des fichier qui se trouve dans le dossier.

    En faite j'aimerai faire un programme qui fasse une copie d'un fichier en particulier dans un certrain dossier toute les 2 minutes.µ

    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      3 janvier 2008 à 20:16:19

      boost.filesystem pour le listing de dossier.
      • Partager sur Facebook
      • Partager sur Twitter
        3 janvier 2008 à 20:53:17

        Salut,
        J'ai posé la même question hier dans le forum C.
        Voici le code C :
        1. #include <stdio.h>
        2. #include <sys/types.h>
        3. #include <dirent.h>
        4. #include <string.h>
        5. int ligne = -1;
        6. int explore(char dir[50])
        7. {
        8. struct dirent *lecture;
        9. DIR *rep;
        10. rep = opendir(dir);
        11. char ssdir[50];
        12. ligne++;
        13. int i;
        14. while ((lecture = readdir(rep)))
        15. {
        16.    if (strcmp(lecture->d_name, ".") != 0 && strcmp(lecture->d_name, "..") != 0)
        17.    {
        18.     if (strpbrk(lecture->d_name, ".") == NULL)
        19.     {
        20.       for (i = 0 ; i < ligne ; i++)
        21.       {
        22.        printf(" ");  
        23.       }
        24.       printf(" DOSSIER: %s\n", lecture->d_name);  
        25.       sprintf(ssdir, "%s/%s", dir, lecture->d_name);
        26.       explore(ssdir);
        27.     }                          
        28.     else
        29.     {                                                      
        30.       for (i = 0 ; i < ligne ; i++)
        31.       {
        32.        printf(" ");  
        33.       }
        34.       printf("FICHIER: %s\n", lecture->d_name);
        35.     }
        36.    }
        37. }
        38. closedir(rep);
        39. }


        Il est très simple de le convertir en C++. ;)

        Bien amicalement.

        Gp2mv3
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          3 janvier 2008 à 22:11:59

          gp2mv3 >> La solution de gogeta1 est bien mieux.
          Sinon Qt et WxWidgets disposent de classes donnant ce genre de chose.
          • Partager sur Facebook
          • Partager sur Twitter
            3 janvier 2008 à 22:32:41

            Si tu utilises une interface graphique (Qt, wxWidgets), utilise plutôt leurs classes. Sinon, boost (http://www.boost.org) fournit le module boost.filesystem qui est le meilleur choix je pense, pour du C++.
            • Partager sur Facebook
            • Partager sur Twitter

            Listing d'un dossier

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown