| 
||||||||||
| 
 | 
||||||||||
| Related Concepts | Other Library Functions | |||||||||
| function | FS_ListDirectory | 
  Available in:
   Professional Enterprise  | 
| 
Library: omfsys - file system utilities
 Include: omfsys.xin  | 
  define external function FS_ListDirectory
                  value      stream  pathname
     into         modifiable stream  directory
     status       modifiable stream  statusvalue 
The omfsys library has been deprecated and will be removed from a future version of the language. Use omvfs instead.
This function retrieves the contents list of the specified directory.
Example:
  ; fs-listdirectory.xom
  include "omfsys.xin"
   process
      local stream  current-dir variable initial-size 1 initial {"C:\omprogs"}
      local stream  dir-list variable initial-size 0
      local stream  error-status  variable initial-size 1
      FS_ListDirectory current-dir into dir-list status error-status
      repeat over dir-list
          do when file (current-dir || "/" || dir-list) is directory
              output "%_" || "<dir> "
                          || dir-list || "%n"
          else
              output "%_" || "<file>"
                          || dir-list || "%n"
          done
      again
  ; Output lists all directories "<DIR>" and files "<file>" in current-dir.
Input argument:
Output arguments:
Wildcards are allowed in the directory parameter.
For example, the following line will cause FS_ListDirectory to find all files ending in ".xom" within "C:\omprogs"
  local stream pathname initial {"C:\omprogs\*.xom"}
The following line will cause FS_ListDirectory to find all files beginning with  "om" within "C:\omprogs"
  local stream pathname initial {"C:\omprogs\om*"}
Note that "pathname" must reference a valid directory path. Also, "dot" directory entries are not returned.
| ---- |