Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

GUI: Last change of the local file

Former Member
0 Kudos

Hi all,

Can you recommended a Method or FM to view last change of the file.

I have:

C:\log.txt

I and want know from ABAP program, when this file was changed last time.

Thanks.

Points shall give.

1 ACCEPTED SOLUTION

Former Member
0 Kudos

DATA: WA_FILE_TABLE TYPE FILE_INFO,

TAB_FILE TYPE STANDARD TABLE OF FILE_INFO.

DATA: COUNT TYPE I.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES

EXPORTING

DIRECTORY = 'c:\temp'

CHANGING

FILE_TABLE = TAB_FILE

COUNT = COUNT.

LOOP AT TAB_FILE INTO WA_FILE_TABLE.

WRITE:/ WA_FILE_TABLE-FILENAME,wa_file_table-CREATEDATE,wa_file_table-WRITEDATE,wa_file_table-accessdate.

ENDLOOP.

In table tab_file there is access time/date and write time/date.

2 REPLIES 2

Former Member
0 Kudos

DATA: WA_FILE_TABLE TYPE FILE_INFO,

TAB_FILE TYPE STANDARD TABLE OF FILE_INFO.

DATA: COUNT TYPE I.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>DIRECTORY_LIST_FILES

EXPORTING

DIRECTORY = 'c:\temp'

CHANGING

FILE_TABLE = TAB_FILE

COUNT = COUNT.

LOOP AT TAB_FILE INTO WA_FILE_TABLE.

WRITE:/ WA_FILE_TABLE-FILENAME,wa_file_table-CREATEDATE,wa_file_table-WRITEDATE,wa_file_table-accessdate.

ENDLOOP.

In table tab_file there is access time/date and write time/date.

RichHeilman
Developer Advocate
Developer Advocate
0 Kudos

How about a class/method.



report  zrich_0001.

data: idir_tab type standard table of file_info.
data: xdir_tab type file_info.
data: directory_folder type string.
data: count type i.

directory_folder = 'C:/'.
clear xdir_tab. refresh idir_tab.

call method cl_gui_frontend_services=>directory_list_files
  exporting
    directory                   = directory_folder
    files_only                  = 'X'
  changing
    file_table                  = idir_tab
    count                       = count
  exceptions
    cntl_error                  = 1
    directory_list_files_failed = 2
    wrong_parameter             = 3
    error_no_gui                = 4
    others                      = 5.

loop at idir_tab into xdir_tab.
  write:/  xdir_tab-filename(40), xdir_tab-WRITEDATE.
endloop.

REgards,

Rich Heilman