FILEPATH Function

Returns the path of the file referenced by a file variable.

Syntax

FILEPATH({fileVar})

Syntax Elements

fileVar The name of a variable containing a file reference (assigned via an OPEN statement). If fileVar is not specified, the internal default file variable is used; that is, the file used is that most recently opened without a file variable.

Return Value

FILEPATH returns a dynamic array containing the following:

Attribute 1 An integer representing the file level. One of the following:

0 SYSTEM.

1 Account master dictionary.

2 File dictionary.

3 File data section.

Attribute 2 The name of the account.

Attribute 3 The name of the file. Only included for levels 2 and 3.

Attribute 4 The name of the data section. Only included for level 3.

If fileVar is not a file variable, FILEPATH returns null.

Comments

If fileVar references a synonym item (Q- or R-pointer) the path to the actual file is returned.

Examples

The following table lists return values for the SYSMAN account:

 

Return value

File-specifier

1 (level)

2 (account)

3 (file)

4 (data)

SYSTEM

0

SYSTEM

-

-

/SYSTEM/

0

SYSTEM

-

-

/SYSPROG/

1

SYSPROG

-

-

MD

1

SYSMAN

-

-

DICT BP

2

SYSMAN

BP

-

/SYSPROG/BP

3

SYSPROG

BP

BP

SYSPROG,BP,

3

SYSPROG

BP

BP

BP

3

SYSMAN

BP

BP

BP,BP

3

SYSMAN

BP

BP

BBP (Q-pointer to BP)

3

SYSMAN

BP

BP

See Also

FILEINFO function.