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

I have many folders. In each of them, there are a number of files.  Is there a quick way to get all file names automatically?  For example, for the attached figure, I hope to get names, such as ABB006.dat, ABB0012.data, etc.

 

Thank you.


get_file_name.jpg
1 ACCEPTED SOLUTION

Accepted Solutions
FreelanceReinh
Jade | Level 19

How about this?

filename flist pipe 'dir C:\Temp /a-d/b/s'; /* please enter your parent folder */

data fnames;
length fname $400; /* please adapt the length up/down as necessary/convenient */
infile flist;
input;
fname=scan(_infile_,-1,'\');
run;

View solution in original post

2 REPLIES 2
LinusH
Tourmaline | Level 20
"Automatically" is a strong word, what is your requirement? And what shall you do with them?

You could use data step extrnal file functions, or use a filename to pipe the dir/ls command.

Are you using DI Studio?
Data never sleeps
FreelanceReinh
Jade | Level 19

How about this?

filename flist pipe 'dir C:\Temp /a-d/b/s'; /* please enter your parent folder */

data fnames;
length fname $400; /* please adapt the length up/down as necessary/convenient */
infile flist;
input;
fname=scan(_infile_,-1,'\');
run;

sas-innovate-white.png

Special offer for SAS Communities members

Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

Register now!

How to connect to databases in SAS Viya

Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 2 replies
  • 1289 views
  • 1 like
  • 3 in conversation