BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
SASCODERS
Fluorite | Level 6

Hi, I am new SAS user. I am using SAS online demand version. I would like list all files from folder/subfolder. I tried below code but am neither am getting output nor error. Could you please help me

data yfiles;
 keep filename;
 length fref $8 filename $80;
 rc = filename(fref, 'path of folder/subfolder');
 if rc = 0 then
 do;
 did = dopen(fref);
 rc = filename(fref);
 end;
 else
 do;
 length msg $200.;
 msg = sysmsg();
 put msg=;
 did = .;
 end;
 if did <= 0
 then
 putlog 'ERR' 'OR: Unable to open directory.';
 dnum = dnum(did);
 do i = 1 to dnum;
 filename = dread(did, i);
 /* If this entry is a file, then output. */
 fid = mopen(did, filename);
 if fid > 0
 then
 output;
 end;
 rc = dclose(did);
 run;
 proc print data=yfiles;
 run;
1 ACCEPTED SOLUTION

Accepted Solutions
SASCODERS
Fluorite | Level 6

At the end of path I didn't give the "/" previously. That's why i didn't get the output. Now am getting output. Thank you.

View solution in original post

2 REPLIES 2
japelin
Rhodochrosite | Level 12

I tried your code in SAS OnDemand for Academics and it outputs a file list.

japelin_0-1649063766665.png

 


Are you specifying the directory path correctly?

 

  rc = filename(fref, '/home/myusername/');/* specify "path of folder/subfolder" */

 

It is strange that you get no results at all, so please paste the log after submitting.

 

 

SASCODERS
Fluorite | Level 6

At the end of path I didn't give the "/" previously. That's why i didn't get the output. Now am getting output. Thank you.

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1383 views
  • 1 like
  • 2 in conversation