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

Obtenir le nom du fichier le plus récent dans un dossier.


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Points : 8
    Points
    8
    Par défaut Obtenir le nom du fichier le plus récent dans un dossier.
    Bonjour,
    Je cherche à obtenir le nom du fichier dont la date de création est la plus récente dans un dossier parmi les fichiers commençant par "Pyro.Memo".
    J'ai essayé de faire un sous programme mais celui ci ne fonctionne pas.
    Pour lister les fichiers du dossier, c'était bon mais pas pour obtenir le plus récent.
    Si vous pouviez m'aider svp?

    Voila ce que j'ai commencé mais qui est pas bon :
    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
    char *scan(void)
    {
            char *res;
            FILETIME ftCreationTime_sauv;
            WIN32_FIND_DATA wfd;
    
            HANDLE hfl = FindFirstFile("C:\\Test\\*.*", &wfd);
    
            if(hfl == INVALID_HANDLE_VALUE) return res="erreur";
            else{
                ftCreationTime_sauv=wfd.ftCreationTime; 
                res=wfd.cFileName;
    
                do{
                   if(wfd.cFileName[0] != '.')
    
                      // Si le nom du fichier commence par Pyro.Memo
                      if(strncmp(wfd.cFileName,"Pyro.Memo",9)==0){
    
                           // Si la date de création du fichier est plus récente que le précédent.
                           if(CompareFileTime(&wfd.ftCreationTime,&ftCreationTime_sauv)==1){
                               ftCreationTime_sauv=wfd.ftCreationTime;
                               res=wfd.cFileName;
                           }
                      }
                } 
                while(FindNextFile(hfl, &wfd));
            }
            FindClose(hfl);
            return res;
    }
    merci

  2. #2
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 17
    Points : 8
    Points
    8
    Par défaut
    Personne n'a d'idées ?

    edit: résolu

    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
    char *scan(void)
    {
            char *res;
            res=(char *) malloc(255);
            FILETIME ftCreationTime_sauv;
            WIN32_FIND_DATA wfd;
    
            HANDLE hfl = FindFirstFile("D:\\Stage\\RICO\\Prog_opc\\Test\\*.*", &wfd);
            if(hfl == INVALID_HANDLE_VALUE) return strcpy(res,"erreur");
            else{
                ftCreationTime_sauv=wfd.ftCreationTime; 
                do{
                   if(wfd.cFileName[0] != '.')
                      // Si le nom du fichier commence par Pyro.Memo
                      if(strncmp(wfd.cFileName,"Pyro.Memo",9)==0){
                           // Si la date de création du fichier est plus récente que le précédent.
                           if(CompareFileTime(&wfd.ftCreationTime,&ftCreationTime_sauv)==1){
                               ftCreationTime_sauv=wfd.ftCreationTime;
                               strncpy(res,wfd.cFileName,255);
                           }
                      }
                } 
                while(FindNextFile(hfl, &wfd));
            }
            FindClose(hfl);
            return res;
    }

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

Discussions similaires

  1. Extraction des fichiers les plus récents d'un dossier
    Par aston01390 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/04/2015, 09h46
  2. [PHP 5.3] Récupèrer le nom du fichier le plus récent dans un dossier
    Par oOBaalberithOo dans le forum Langage
    Réponses: 3
    Dernier message: 25/02/2010, 14h26
  3. Réponses: 4
    Dernier message: 29/06/2009, 12h02
  4. Réponses: 2
    Dernier message: 12/03/2006, 23h41

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