Question:
How do I get a list of files residing in a certain folder/directory, according to some wildcard/filter.
For example all '*.txt' files in 'C:\Temp'.
Answer:
In CACHE –
You can use the %Library.File's FileSet class query.
Here's some sample code using it (also attached):
run(pDir,pFileSpec)
Set tRS=##class(%ResultSet).%New("%Library.File:FileSet")
And here's an example running it:
USER>do run^testFileSet("C:\Temp","*.txt")
Name Date Modified Type
--------------------------------------------------------------------------
C:\Temp\hl7.txt 2014-07-30 12:09:18 F
C:\Temp\hsaa_msgs.txt 2015-06-25 13:02:16 F
C:\Temp\JSONRESTProxy_10.txt 2014-05-04 14:29:04 F
C:\Temp\JSONRESTProxy_8.txt 2014-05-04 14:28:09 F
C:\Temp\myTestFile2.txt 2014-05-05 09:19:31 F
C:\Temp\newStream.txt 2015-07-09 09:41:59 F
C:\Temp\oldStream.txt 2015-07-09 09:41:27 F
C:\Temp\tcpTrace.txt 2014-05-29 12:13:11 F
C:\Temp\tempadts.txt 2015-06-22 08:35:03 F
C:\Temp\WSLic.txt 2014-06-08 10:34:13 F