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

MFC Discussion :

Comment récupérer la date de création d'un fichier ?


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut Comment récupérer la date de création d'un fichier ?
    Salut !

    Je désire visualiser la date de création d'un fichier que l'utilisateur sélectionne.

    Comment faire ?

    Je n'ai trouver AUCUNE aide concernant ce sujet !

    Merci !

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    salut, tu peux utiliser GetFileAttributesEx

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut ,
    ou on peut aussi utiliser la classe CFileFind. voir fonction :GetCreationTime


  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    sinon, tu as aussi GetFileTime()

    y a pleins de facons de faire

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Merci ! Je vais tenter de me débrouiller avec ca !

  6. #6
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Je pense que c'est résolu...? non ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Non c'est pas encore 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
    		const char * Fichier;
    		CFile FichierMocn;
     
    		FichierMocn.Open(dlg.GetPathName(), CFile::modeRead);
    		CArchive texte(&FichierMocn, CArchive::load);
     
    		//Nom du fichier
    		m_NomFichier = FichierMocn.GetFileName();
     
    		//Date de création du fichier
    		Fichier=&FichierMocn;
    		WIN32_FILE_ATTRIBUTE_DATA attr;
    		GetFileAttributesEx( Fichier, GetFileExInfoStandard, &attr ); 
    		attr.ftCreationTime;
    J'ai une erreur à la ligne
    Fichier=&FichierMocn ==> cannot convert from 'class CFile *' to 'const char *'

  8. #8
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par klarky88
    J'ai une erreur à la ligne
    Fichier=&FichierMocn ==> cannot convert from 'class CFile *' to 'const char *'
    alors enlève-là
    non, sérieusement, je ne vois pas à quoi sert cette ligne!?!

    essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CString strFileName = FichierMocn.GetFileName();
    WIN32_FILE_ATTRIBUTE_DATA attr; 
          GetFileAttributesEx( strFileName.GetString(), GetFileExInfoStandard, &attr );
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  9. #9
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    doc msdn = http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/getfileattributesex.asp


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    BOOL GetFileAttributesEx(
      LPCTSTR lpFileName,
      GET_FILEEX_INFO_LEVELS fInfoLevelId,
      LPVOID lpFileInformation
    );
    Comme c'est indiqué il faut passer en premier paramètre un LPCTSTR ->(const char*) donc -> FichierMocn.GetFileName(); et pas"&FichierMocn"

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    En faite, le premier paramètre à passer à la fonction GetFileAttributesEx est de type const char * . A ce que j'ai compris, il doit correpondre au nom du fichier. Mais je ne sais pas comment récupérer ce dernier dans une variable de type const char *.

  11. #11
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par r0d
    essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CString strFileName = FichierMocn.GetFileName();
    WIN32_FILE_ATTRIBUTE_DATA attr; 
          GetFileAttributesEx( strFileName.GetString(), GetFileExInfoStandard, &attr );
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Avec la solution de Ti-R j'ai une erreur lors de l'éxècution à la ligne
    Fichier = FichierMocn.GetFileName(); ==> Unhandled execption in MOCN.exe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		const char * Fichier;
    		Fichier = FichierMocn.GetFileName(); 
    		WIN32_FILE_ATTRIBUTE_DATA attr; 
    		GetFileAttributesEx( Fichier, GetFileExInfoStandard, &attr ); 
    		attr.ftCreationTime;
    Avec la solution de rOd j'ai une erreur à la compilation : GetString is not a member of CString
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GetFileAttributesEx( strFileName.GetString(), GetFileExInfoStandard, &attr );

  13. #13
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    houlalaaa ,
    l'argument accepté est un const char * ,la classe CString dispose de cet operateur .
    donc tu passes directement strFileName en argument de GetFileAttributesEx
    .

  14. #14
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par klarky88
    Fichier = FichierMocn.GetFileName(); ==> Unhandled execption in
    regarde ton code: CFile Fichier; donc Fichier est de type CFile. GetFileName retourne quoi? Un CString. Vois-tu où est l'erreur?
    Citation Envoyé par klarky88
    Avec la solution de rOd j'ai une erreur à la compilation : GetString is not a member of CString
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GetFileAttributesEx( strFileName.GetString(), GetFileExInfoStandard, &attr );
    Alors là, je comprends pas... essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GetFileAttributesEx( strFileName, GetFileExInfoStandard, &attr );
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 17
    Points : 12
    Points
    12
    Par défaut
    Merci tout le monde !
    Ca marche enfin !

  16. #16
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par farscape
    tu passes directement strFileName en argument de
    ce n'est pas plus propre de lui expliciter avec GetString() (je ne comprends pas pourquoi ça ne marche pas chez klarky, je le fais dans mon code habituellement).

    Je veux dire, si tu lui passe un CString à la place d'un char*:
    1/ il doit bien y avoir des cas où le compilo n'y arrive pas
    2/ on ne voit pas que la fonction prends un char* au lieu d'un CString -> ça peut porter à confusion

    qu'en pensez-vous maître?
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  17. #17
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Citation Envoyé par klarky88
    Avec la solution de Ti-R j'ai une erreur lors de l'éxècution à la ligne
    Fichier = FichierMocn.GetFileName(); ==> Unhandled execption in MOCN.exe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		const char * Fichier;
    		Fichier = FichierMocn.GetFileName(); 
    		WIN32_FILE_ATTRIBUTE_DATA attr; 
    		GetFileAttributesEx( Fichier, GetFileExInfoStandard, &attr ); 
    		attr.ftCreationTime;
    Avec la solution de rOd j'ai une erreur à la compilation : GetString is not a member of CString
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GetFileAttributesEx( strFileName.GetString(), GetFileExInfoStandard, &attr );
    J'ai pas indiqué cela du tt !!!!
    je parlais exactement de la même chose que r0d sauf que lui indiquait "strFileName.GetString()".... alors que "FichierMocn.GetFileName()" ou "strFileName" suffit !

    Et comme je le dis dans mon post....

    LPCTSTR == (const char*) et si tu mets "FichierMocn.GetFileName()" cela devrait bien fonctionner !

  18. #18
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    la reponse est simple ,
    tu utilises .net et les CString sont un sur ensemble des string des STL voir classe CSimpleStringT.
    et lui il est en VC6.0 et pas de GetString ...


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

Discussions similaires

  1. [PowerShell] Comment obtenir la date de création d'un fichier sur ftp distant?
    Par Gilardi01 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 13/09/2011, 15h16
  2. comment récupérer la date de création du projet?
    Par funkyjul dans le forum VBA Access
    Réponses: 0
    Dernier message: 01/04/2008, 12h41
  3. Réponses: 5
    Dernier message: 01/06/2006, 11h36
  4. Réponses: 4
    Dernier message: 15/05/2006, 15h54
  5. Réponses: 6
    Dernier message: 05/11/2005, 09h19

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