Assuming the operating system is Windows, the following program creates the macrovariable CRDATE with the date and time the file was last modified. You can later use this value in any SAS data or proc step: %let folder=C:\MyData; %let csvfile=THEDATA.CSV; filename folder pipe "dir &folder"; data _null_; infile folder lrecl=256 pad; length file $32 date $10 time $5 ampm $2; input; file=scan(_infile_,5,' '); if upcase(trim(file))="&csvfile" then do; date=scan(_infile_,1,' '); time=scan(_infile_,2,' '); ampm=scan(_infile_,3,' '); datenum=input(date,mmddyy10.); timenum=input(time,time5.); if ampm='PM' then timenum=timenum+(12*3600); dtnum=dhms(datenum,hour(timenum),minute(timenum),second(timenum)); call symputx('CRDATE',put(dtnum,datetime19.)); stop; end; run; %put &crdate; CTorres
... View more