IPA to find files in subfolders

 10 Replies
 2 Subscribed to this topic
 52 Subscribed to this forum
Sort:
Author
Messages
Srini Rao
Veteran Member
Posts: 149
Veteran Member
New Poster
New Poster
Congrats on posting!

Hello - How do I find all files under a given subfolder.

 

Example: d:/main/folder1/file1.csv

                d:/main/folder1/file2.csv               

                d:/main/folder2/file1.csv

               d:/main/folder2/file3.csv etc...

 

I'm looking for a node which will give me all files under main folder and sub folders .

 

 




Woozy
Veteran Member
Posts: 709
Veteran Member
New Poster
New Poster
Congrats on posting!
Hi Srini Rao - the FileAccess node as a "List Files" option. I think that's what you're looking for.
Kelly Meade
J. R. Simplot Company
Boise, ID
Woozy
Veteran Member
Posts: 709
Veteran Member
New Poster
New Poster
Congrats on posting!
Sorry, I'm wrong. Actually, this will list the files within the designated folder but it will not show subfolders or files within subfolders. Instead, I think you'd need to use the System Command node to get all files and folders.
Kelly Meade
J. R. Simplot Company
Boise, ID
Srini Rao
Veteran Member
Posts: 149
Veteran Member
New Poster
New Poster
Congrats on posting!
Thanks, I tried ListFiles but did not work, let me use the system command to get the list.

Thanks
Woozy
Veteran Member
Posts: 709
Veteran Member
New Poster
New Poster
Congrats on posting!
I was able to do it with System Command using command "dir {path} /s /b /a-d" This lists files recursively, excludes headers/footers, and excludes directory entries. I then followed that with a DataIterator node to separate the returned data into individual records.
Kelly Meade
J. R. Simplot Company
Boise, ID
Srini Rao
Veteran Member
Posts: 149
Veteran Member
New Poster
New Poster
Congrats on posting!
I used the /s /b and it worked thanks
Srini Rao
Veteran Member
Posts: 149
Veteran Member
New Poster
New Poster
Congrats on posting!

Another question, I have text file, How do I read the text file in my program.

 

 

Woozy
Veteran Member
Posts: 709
Veteran Member
New Poster
New Poster
Congrats on posting!
It depends what you need to do with the file's contents.

If you want all the contents at once, you would use the FileAccess node in "read" mode. You pass in the path/filename (must be a path that the server can see directly - i.e. not a UNC path) and it will return the contents of the file into the node_output variable.

If you need to parse the file (I.e. process a csv file) you would use the DataIterator node with input method "file" (same file location limitation as above) to parse the data by line, then pass the output from that node into another DataIterator node with input method "data" to parse it by delimiter or column.
Kelly Meade
J. R. Simplot Company
Boise, ID
Srini Rao
Veteran Member
Posts: 149
Veteran Member
New Poster
New Poster
Congrats on posting!
Thanks Woozy , I was able to use "read from file" and it returns me all records. But how do I process a record at a time. Sorry Again....

I need to process the individual records. :-)

Thanks Again.

Woozy
Veteran Member
Posts: 709
Veteran Member
New Poster
New Poster
Congrats on posting!
Read the second paragraph of my previous response. That answers your question.
Kelly Meade
J. R. Simplot Company
Boise, ID
Srini Rao
Veteran Member
Posts: 149
Veteran Member
New Poster
New Poster
Congrats on posting!
I missed it Thanks Again.

let me try.