@FileDir (Formula Language)
Returns the directory portion of a path name, that is, the path name minus the file name.
Note: This @function is new with Release 6.
Syntax
@FileDir( pathname )
Parameters
pathname
Text or text list. Path name of a file.
Return value
directory
Text or text list. The directory part of the path name.
Usage
If the parameter is a list, the function operates on each element of the list, and the return value is a list with the same number of elements.
The directory part of a file name is everything to the left of the file name as demonstrated in the following:
| Path name | Directory portion |
|---|---|
| europe.dat | Null |
| c:\europe.dat | c:\ |
| c:\market\data\europe.dat | c:\market\data\ |
| \europe.dat | \ |
Use @Right with the path name and @FileDir to extract the file name.
Examples
- This computed field formula returns the directory part of the file named by Pathname. If Pathname is list, this formula returns a list of the directory parts of the named files.
@FileDir(Pathname)
- This computed field formula returns the file name part of the file named by Pathname.
@Right(Pathname; @FileDir(Pathname))
- This agent formula displays the directory part of the current database name.
@Prompt([OK];
"File directory";
@FileDir(@Subset(@DbName; -1)))
- This agent formula displays the file name part of the current database name.
pathname := @Subset(@DbName; -1);
@Prompt([OK];
"File name";
@Right(pathname; @FileDir(pathname)))