DATA Step, Macro, Functions and more

Need to place an aumated folder (date folder) while exporting the file

Reply
Contributor
Posts: 68

Need to place an aumated folder (date folder) while exporting the file

Dear Experts ,

 

I am in a need of an automation of the file folder path , The exporting file should be taken and placed in the folder and folder name should be todays date ,which should automatically identified . Could any one help on this . I tried with the attached macro  but it is not working

%let td_dt=today(); 

data _NULL; 
call symput ('Folder_dt',put(&td_dt, YYMMDDd10.)); 

run; 

%put &Folder_dt; 

 

Super User
Super User
Posts: 9,866

Re: Need to place an aumated folder (date folder) while exporting the file

Posted in reply to ambadi007

What "exporting file"?  All you have shown is a macro variable creation (from a already existing function!!) and a put.  If you want to write to a file with the date in the filename or in the path:

/* Folder */

ods rtf file="c:/temp/%sysfunc(today(),yymmdd10.)/yourfile.rtf";

/* Filename */

ods rtf file="c:/temp/somewhere/file_%sysfunc(today(),yymmdd10.).rtf";

No need to do all the macro parts.  

Respected Advisor
Posts: 3,294

Re: Need to place an aumated folder (date folder) while exporting the file

Posted in reply to ambadi007

How about this?

 

data _NULL; 
    call symput ('Folder_dt',put(today(), YYMMDDd10.)); 
run; 
%put &=folder_dt;
--
Paige Miller
SAS Super FREQ
Posts: 831

Re: Need to place an aumated folder (date folder) while exporting the file

[ Edited ]
Posted in reply to ambadi007

See sample code below. It uses the macro facility to create the foldername. Then a LIBNAME statement together with the DLCREATEDIR system option is used to create the actual folder on the filesystem.

 

options dlcreatedir;

%let todayFolderName = %sysfunc( today() , yymmddd10.);

libname _cdir "c:\temp\&todayFolderName";
libname _cdir clear;

Depending on your SAS version have a look at the DCREATE function as well.

 

 

Ask a Question
Discussion stats
  • 3 replies
  • 121 views
  • 0 likes
  • 4 in conversation