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++Builder Discussion :

petite question sur les extentions


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut petite question sur les extentions
    bonjour a tous, je vous donne une partie d'un code qui liste les fichiers d'un repertoire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if ( (LowerCase(bcExt) == ".exe") // on test si c'est un executable
                   {
               AddInList( bcFile, MD5HashFile( bcFile ) ) ;
              AfficherFichierActif(bcFile);
             Application->ProcessMessages();
                   }
     
                }
                else
                {
        ScanDirectory(bcFile); // si c'est un repertoire, on "scan" ce repertoire
                }
    ma fonction liste les executables (.EXE)
    J'ai envi de lister tous les types de fichiers qui existent !
    comment faire s'ils vous plait ?!!
    merci d'avance

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Salut,
    la réponse est dans la FAQ : http://cpp.developpez.com/faq/bcb/?p...iersrepertoire

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    merci je vais voir si ça fonctionne

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    Bonjour, j'ai essayer d'implementer mais ça marche pas
    je vous donne mon code si vous pouviez m'aider
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    void __fastcall TForm1::Checksum(AnsiString pmRep)
    {
       TSearchRec SearchRec;
       int Attributes = 0;
     
       AnsiString bcRep = "",
                  bcRepTemp = "",
                  bcFile = "",
                  bcExt = "";
     
       Attributes |= faAnyFile;
       bcRep = pmRep;
     
     
       if(bcRep[bcRep.Length()] != '\\')
       {
          bcRep+= "\\";  // ajout du slash final si il n'y est pas
       }
       bcRepTemp = bcRep;
       bcRep+= "*.*";
     
       if(FindFirst(bcRep, Attributes, SearchRec) == 0) // on recherche TOUS les fichiers/dossiers
       {
          do
          {
             bcFile = SearchRec.Name; // on recupere le nom du fichier/dossier trouver
             if(bcFile != "." && bcFile != "..") //on filtre les repertoires '.' et '..'
             {
                bcFile = bcRepTemp + SearchRec.Name;
                bcExt  = ExtractFileExt( bcFile ) ; // on recupere l'exstension du fichier
                if(SearchRec.Attr != faDirectory)
                {
    if (Fabort==true)
    return;
               if ( LowerCase(bcExt) == ".exe") // on test si c'est un executable
                   {
            AddInList( bcFile, MD5HashFile( bcFile ) ) ;
            ValueListEditor1->Strings->Add(bcFile+" = "+MD5HashFile (bcFile ));
                   AfficherFichierActif(bcFile);
                   }
                }
                else
                {
                   Checksum(bcFile); // si c'est un repertoire, on "scan" ce repertoire
                }
             }
          }
          while (FindNext(SearchRec) == 0);  // jusqu'a ce qu'il n'y ai plus de fichiers
          FindClose(SearchRec); // on ferme le TSearchRec
       }
    }
    puis avec un bouton j'appel la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    AnsiString path = "C:\\";
    ScanDirectory (path);
    }
    j'éspére que vous pourrez m'aider, merci

Discussions similaires

  1. Petite question sur les conventions de nommage en Java
    Par implosion dans le forum Langage
    Réponses: 7
    Dernier message: 18/01/2006, 15h54
  2. Petites question sur les onglets...
    Par jarod_bx dans le forum Access
    Réponses: 1
    Dernier message: 20/12/2005, 18h45
  3. [ATL] Petite question sur les progress bar
    Par MrMaze dans le forum MFC
    Réponses: 1
    Dernier message: 06/05/2005, 09h40
  4. Réponses: 3
    Dernier message: 08/12/2004, 13h58
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49

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