質問:
特定のフォルダ/ディレクトリにあるファイルをワイルドカード/フィルターによってリスト表示するにはどうすればよいか。
例えば、'C:\Temp' 内にあるすべての '*.txt' をリスト表示する場合です。
回答:
CACHE :
%Library.File の FileSet クラスクエリを使用できます。
以下に、これを使用したサンプルコードを示します(添付されています)。
run(pDir,pFileSpec)
Set tRS=##class(%ResultSet).%New("%Library.File:FileSet")
Set tSC=tRS.Execute(pDir,pFileSpec)
Write "Name",?30,"Date Modified",?53,"Type",!
Write "--------------------------------------------------------------------------",!
While tRS.Next() {
Write tRS.Get("Name"),?30,tRS.Get("DateModified"),?53,tRS.Get("Type"),!
}
以下は、これを実行した例です。
(1).jpg)
(2).jpg)
.png)
.png)

.png)

.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
(下図赤枠)をクリックし、アカウント登録を行って下さい。.png)
.jpg)

