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

Langage Delphi Discussion :

Comparaison de fichier


Sujet :

Langage Delphi

  1. #1
    Candidat au Club
    Inscrit en
    Février 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Comparaison de fichier
    Je cherche un bout de code permettant de comparer 2 fichiers portant le même nom pour voir si l'un est plus ancien que l'autre. Lorsque j'utilise FileAge, j'obtient toujours 2 fichiers différents qu'il soit identique ou pas.
    Quelqu'un aurait il une autre piste ?

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 967
    Points
    6 967
    Par défaut
    Regarde la date de modification des fichiers et compare :

    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
    function GetFileTimes(const FileName: string; var Created: TDateTime; 
    var Accessed: TDateTime; var Modified: TDateTime): Boolean; 
    var 
      h: THandle; 
      Info1, Info2, Info3: TFileTime; 
      SysTimeStruct: SYSTEMTIME; 
      TimeZoneInfo: TTimeZoneInformation; 
      Bias: Double; 
    begin 
      Result := False; 
      Bias   := 0; 
      h      := FileOpen(FileName, fmOpenRead or fmShareDenyNone); 
      if h > 0 then  
      begin 
        try 
          if GetTimeZoneInformation(TimeZoneInfo) <> $FFFFFFFF then 
            Bias := TimeZoneInfo.Bias / 1440; // 60x24 
          GetFileTime(h, @Info1, @Info2, @Info3); 
          if FileTimeToSystemTime(Info1, SysTimeStruct) then 
            Created := SystemTimeToDateTime(SysTimeStruct) - Bias; 
          if FileTimeToSystemTime(Info2, SysTimeStruct) then 
            Accessed := SystemTimeToDateTime(SysTimeStruct) - Bias; 
          if FileTimeToSystemTime(Info3, SysTimeStruct) then 
            Modified := SystemTimeToDateTime(SysTimeStruct) - Bias; 
          Result := True; 
        finally 
          FileClose(h); 
        end; 
      end; 
    end; 
     
     
    procedure TForm1.Button1Click(Sender: TObject); 
    var 
      Date1, Date2, Date3: TDateTime; 
    begin 
      if GetFileTimes(Edit1.Text, Date1, Date2, Date3) then  
      begin 
        ShowMessage('Created: ' + DateTimeToStr(Date1)); 
        ShowMessage('Last Accessed: ' + DateTimeToStr(Date2)); 
        ShowMessage('Last Modified: ' + DateTimeToStr(Date3)); 
      end; 
    end;
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  3. #3
    Candidat au Club
    Inscrit en
    Février 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci ca marche nikel et c'est exactement ce dont j'avais besoin

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

Discussions similaires

  1. Comparaison de fichier
    Par blacksun1 dans le forum Langage
    Réponses: 6
    Dernier message: 08/09/2005, 10h23
  2. Comparaison de fichiers text
    Par mick84m dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 22/07/2005, 16h48
  3. [Debutant(e)]comparaison de fichier : imprimer
    Par demostene dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 06/07/2004, 10h43
  4. Comparaison de fichiers Word
    Par Zelphalya dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2003, 15h15
  5. [langage] Comparaison de fichiers
    Par Jibees dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2003, 16h27

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