$fileexists

Returns a value that indicates whether the specified file or directory exists.

$fileexists(FilePath | DirPath)

Example: if ($fileexists(vFile) = 1) ...

Parameters

Parameters
Parameter Data Type Description
FilePath String File name, optionally preceded by the path to the file. Must not end with a directory separator.
DirPath String Directory name, optionally preceded by the path to the directory. Must end with a directory separator

Return Values

Values Returned
Value Meaning
0 File or directory does not exist
1 File exists
2 Directory exists
4 File exists in a ZIP archive
5 Directory exists in a ZIP archive
Values returned by $procerror
Value  Error constant Meaning
0

 

Successful
-13 <UIOSERR_OS_COMMAND> An error occurred while trying to perform the OS command. Set /pri=64 to display the exact error in the message frame.

Use

Allowed in all Uniface component types.

Specifying File and Directory Paths

  • Each specification can be a string, a field (or indirect reference to a field), a variable, or a function that evaluates to a string.
  • The total length of any path (or file name or directory name) must not exceed 255 bytes.
  • Valid generic directory separators are the backward slash (\), the forward slash (/) , and the period (.) in combination with square brackets ([a.b]). These are translated to the platform-specific separators.
  • No wildcards are allowed in any path, except for $ldirlist and $dirlist, which allows the Uniface wildcards ? (GOLD ?) and * (GOLD *) in the directory name, for example ab?, or in its suffix, for example abc\*.txt.

For more information, see Syntax of File and Directory Names.

Checking if a File Exists

The following example checks whether the file test.txt exists in the directory sub1dir and, if so, loads it:

vFile = "sub1dir\test.txt"
if ($fileexists(vFile) = 1) 
  fileload vFile , vContent
endif

Related Topics