Skip to main content
Version: 20 R7 BETA

DOCUMENT LIST

DOCUMENT LIST ( pathname ; documents {; options} )

ParameterTypeDescription
pathnameTextPathname to volume, directory or folder
documentsText arrayNames of the documents present at this location
optionsIntegerOptions for building list

Description

The DOCUMENT LIST command populates the Text array documents with the names of the documents located at the location you pass in pathname.You must pass an absolute pathname in the pathname parameter.

By default, if you omit the options parameter, only the names of documents are returned in the documents array. You can modify this by passing, in the options parameter, one or more of the following constants, found in the System Documents theme:

ConstantTypeValueComment
Absolute pathInteger2The documents array contains absolute pathnames
Ignore invisibleInteger8Invisible documents are not listed
Posix pathInteger4The documents array contains Posix format pathnames
Recursive parsingInteger1The documents array contains all files and subfolders of the specified folder

Notes:

  • With the Recursive parsing option in relative mode (option 1 only), the paths of documents located in subfolders begin with the ":" or "\" characters depending on the platform.
  • With the Posix path option in relative mode (option 4 only), paths do not start with "/".
  • With the Posix path option in absolute mode (option 4 + 2), paths always begin with "/".

If there are no documents at the specified location, the command returns an empty array. If the pathname you pass in pathname is invalid, DOCUMENT LIST generates a file manager error that you can intercept using an ON ERR CALL method.

Example 1

List of all documents in a folder (default syntax):

 DOCUMENT LIST("C:\\";arrFiles)

-> arrFiles:
Text1.txt
Text2.txt

Example 2

List of all documents in a folder in absolute mode:

 DOCUMENT LIST("C:\\";arrFiles; Absolute path)

-> arrFiles:
C:\Text1.txt
C:\Text2.txt

Example 3

List of all documents in recursive (relative) mode:

 DOCUMENT LIST("C:\\";arrFiles;Recursive parsing)

-> arrFiles:
Text1.txt
Text2.txt
\Folder1\Text3.txt
\Folder1\Text4.txt
\Folder2\Text5.txt
\Folder2\Folder3\Picture1.png

Example 4

List of all documents in recursive absolute mode:

 DOCUMENT LIST("C:\\MyFolder\\";arrFiles;Recursive parsing+Absolute path)

-> arrFiles:
C:\MyFolder\MyText1.txt
C:\MyFolder\MyText2.txt
C:\MyFolder\Folder1\MyText3.txt
C:\MyFolder\Folder1\MyText4.txt
C:\MyFolder\Folder2\MyText5.txt
C:\MyFolder\Folder2\Folder3\MyPicture1.png

Example 5

List of all documents in recursive Posix (relative) mode:

 DOCUMENT LIST("C:\\MyFolder\\";arrFiles;Recursive parsing+Posix path)

-> arrFiles:
MyText1.txt
MyText2.txt
Folder1/MyText3.txt
Folder1/MyText4.txt
Folder2/MyText5.txt
Folder2/Folder3/MyPicture1.png

See also

FOLDER LIST
VOLUME LIST

Properties

Command number474
Thread safe
Modifies variableserror