Date of the last file change

Date of the last file change

Postby Natter » Thu Feb 06, 2020 2:07 pm

Hi,

How to find out the date of the last file change ?
Natter
 
Posts: 1182
Joined: Mon May 14, 2007 9:49 am

Re: Date of the last file change

Postby karinha » Thu Feb 06, 2020 2:47 pm

Code: Select all  Expand view

   cFILE := "C:\INST_NFE\MyProgam.exe"

   aDIR  := DIRECTORY( cFILE )

   dEXE  := aDIR[1] [3]

   dDateVersion := DTOC( dEXE )
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7607
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Date of the last file change

Postby Natter » Thu Feb 06, 2020 3:04 pm

Thanks.
And how do I find out the date when the file was created and the date when the file was last opened ?
Natter
 
Posts: 1182
Joined: Mon May 14, 2007 9:49 am

Re: Date of the last file change

Postby karinha » Thu Feb 06, 2020 4:59 pm

If I understand correctly ... Create a database and save all the information on system usage in this database. Sorry if that's not it.

Regards.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7607
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Date of the last file change

Postby nageswaragunupudi » Thu Feb 06, 2020 8:14 pm

Code: Select all  Expand view

   local oFs, oFile, cFile

   oFs   := CreateObject( "Scripting.FileSystemObject" )
   cFile := "c:\fwh\samples\maria01.prg"
   if oFs:FileExists( cFile )
      oFile := oFs:GetFile( cFile )
      ? oFile:DateCreated, oFile:DateLastModified, oFile:DateLastAccessed
   else
      ? cFile + " does not exist"
   endif
 


https://docs.microsoft.com/en-us/office ... ect-object
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10465
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Date of the last file change

Postby Natter » Fri Feb 07, 2020 5:38 am

Thanks, Mr.Rao. This is what you need !
Natter
 
Posts: 1182
Joined: Mon May 14, 2007 9:49 am

Re: Date of the last file change

Postby MaxP » Fri Feb 07, 2020 6:33 am

Another solution

Code: Select all  Expand view
#include "Fivewin.ch"


FUNCTION MAIN()
        LOCAL   dDate
       
        dDate := FCREATEDATE( "C:\TEST.PDF" )
               
        MsgStop( dDate )
RETURN NIL


#pragma BEGINDUMP

#include <windows.h>
#include "hbapi.h"

HB_FUNC( FCREATEDATE )

{
        HANDLE          hFile  ;
        WIN32_FIND_DATA wfd ;
        SYSTEMTIME      st ;

        hFile = FindFirstFile( hb_parc( 1 ), &wfd ) ;
        if ( hFile != INVALID_HANDLE_VALUE )  {
                FileTimeToSystemTime( &wfd.ftCreationTime, &st ) ;
       
                FindClose( hFile ) ;
        }  
        else  {
                st.wYear = 0 ;
                st.wMonth = 0 ;
                st.wDay = 0 ;
        }
       
        hb_retd( st.wYear, st.wMonth, st.wDay ) ;
}

#pragma ENDDUMP

regards
Massimo
User avatar
MaxP
 
Posts: 84
Joined: Thu Jul 12, 2007 2:02 pm

Re: Date of the last file change

Postby MarcoBoschi » Fri Feb 07, 2020 1:01 pm

Please,
the definition of oFile:DateLastAccessed?

How can I try this?
How do I open a file to find that modified parameter?

Many thanks
Marco
User avatar
MarcoBoschi
 
Posts: 1055
Joined: Thu Nov 17, 2005 11:08 am
Location: Padova - Italy

Re: Date of the last file change

Postby MaxP » Fri Feb 07, 2020 2:15 pm

Hi Marco,

I send you an example with LastAccess and LastWrite

Code: Select all  Expand view
#include "Fivewin.ch"


FUNCTION MAIN()
        LOCAL   dDate
       
        dDate := FCREATEDATE( "C:\TEST.PDF" )        
               
        MsgStop( dDate )
       
        dDate := FLACCESSDATE( "C:\TEST.PDF" )        
               
        MsgStop( dDate )
       
        dDate := FLWRITEDATE( "C:\TEST.PDF" )        
               
        MsgStop( dDate )
RETURN NIL


#pragma BEGINDUMP

#include <windows.h>
#include "hbapi.h"

HB_FUNC( FCREATEDATE )

{
        HANDLE          hFile  ;
        WIN32_FIND_DATA wfd ;
        SYSTEMTIME      st ;

        hFile = FindFirstFile( hb_parc( 1 ), &wfd ) ;
        if ( hFile != INVALID_HANDLE_VALUE )  {
                FileTimeToSystemTime( &wfd.ftCreationTime, &st ) ;
       
                FindClose( hFile ) ;
        }  
        else  {
                st.wYear = 0 ;
                st.wMonth = 0 ;
                st.wDay = 0 ;
        }
       
        hb_retd( st.wYear, st.wMonth, st.wDay ) ;
}

HB_FUNC( FLACCESSDATE )

{
        HANDLE          hFile  ;
        WIN32_FIND_DATA wfd ;
        SYSTEMTIME      st ;

        hFile = FindFirstFile( hb_parc( 1 ), &wfd ) ;
        if ( hFile != INVALID_HANDLE_VALUE )  {
                FileTimeToSystemTime( &wfd.ftLastAccessTime, &st ) ;
       
                FindClose( hFile ) ;
        }  
        else  {
                st.wYear = 0 ;
                st.wMonth = 0 ;
                st.wDay = 0 ;
        }
       
        hb_retd( st.wYear, st.wMonth, st.wDay ) ;
}


HB_FUNC( FLWRITEDATE )

{
        HANDLE          hFile  ;
        WIN32_FIND_DATA wfd ;
        SYSTEMTIME      st ;

        hFile = FindFirstFile( hb_parc( 1 ), &wfd ) ;
        if ( hFile != INVALID_HANDLE_VALUE )  {
                FileTimeToSystemTime( &wfd.ftLastWriteTime, &st ) ;
       
                FindClose( hFile ) ;
        }  
        else  {
                st.wYear = 0 ;
                st.wMonth = 0 ;
                st.wDay = 0 ;
        }
       
        hb_retd( st.wYear, st.wMonth, st.wDay ) ;
}

#pragma ENDDUMP


regards
Massimo
User avatar
MaxP
 
Posts: 84
Joined: Thu Jul 12, 2007 2:02 pm


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 27 guests