Join Now

SAS Juletip - Opret folder med libname

by SAS Employee paaen on ‎12-03-2014 05:38 AM (273 Views)

Opret folder med et libname

Opretter du nogensinde foldere via dit SAS-program? Hvis der eksempelvis jævnligt skal oprettes nye dato-foldere, hvor der skal lægges sas-data i, kan det gøres således:

%let dags_dato=2014_12_03;

%let root_path=c:\temp;

%let new_folder_rc=%sysfunc(dcreate(&new_folder. ,&root_path.));

%put new_folder_rc=&new_folder_rc.;

libname new_lib "&root_path.\&dags_dato.";

Men vidste du, at et libname kan oprette folderen?

Hvis du bruger option dlcreatedir kan folderen oprettes således:

%let dags_dato=2014_12_03;

options dlcreatedir;

libname newdir "c:\temp\&dags_dato.";

Her er en god blog om emnet:

http://blogs.sas.com/content/sasdummy/2013/07/02/use-dlcreatedir-to-create-folders/

Der er selvfølgelig alverdens alternative metoder at oprette foldere på, og man skal på et oplyst grundlag træfffe et bevidst valg af metoden.

Comments
by SAS Employee jbk_sas
on ‎12-05-2014 03:11 AM

http://www.sascommunity.org/wiki/SAS_Filesystem_Toolbox findes en god gennemgang af ovenstående og andre metoder til filmanipulering/fillistning med SAS, hvis man af den ene eller anden årsag har valgt ikke at ville bruge en systemkommando (filename pipe, X, call system osv.).