EXPAND_PATH

Syntax | Return Value | Arguments | Keywords | Examples | Version History | See Also

The EXPAND_PATH function is used to expand a simple path-definition string into a full path listing. The returned path can be useful for setting the !PATH, and !HELP_PATH system variables, for example.

The Path Definition String

EXPAND_PATH accepts a single argument, a scalar string that contains a simple path-definition string. EXPAND_PATH expands the path-definition string into a list of directories that can be assigned to the !PATH, !DLM_PATH, or !HELP_PATH system variables.

Note
The syntax of the path definition string describe here can also be used when setting the IDL_PATH, IDL_DLM_PATH, and IDL_HELP_PATH preferences. When IDL starts, it will treat the value of the preference in the same way EXPAND_PATH treats the path definition string.

IDL supports the following special notations within the path definition string:

Syntax

Result = EXPAND_PATH( String [, /ALL_DIRS] [, /ARRAY] [, COUNT=variable] [, /DLM] [, /HELP] )

Return Value

Returns a list of directories that can be assigned to the !PATH, !DLM_PATH, or !HELP_PATH system variables given a string path to be expanded.

Arguments

String

A scalar string containing the path-definition string to be expanded. See The Path Definition String for details.

Keywords

ALL_DIRS

Set this keyword to return all directories without concern for their contents, otherwise, EXPAND_PATH only returns those directories that contain .pro or .sav files.

ARRAY

Set this keyword to return the result as a string array with each element containing one path segment. In this case, there is no need for a separator character and none is supplied. Normally, the result is a string array with the path segments separated with the correct special delimiter character for the current operating system.

COUNT

Set this keyword to a named variable which returns the number of path segments contained in the result.

DLM

Set this keyword to return those directories that contain IDL Dynamically Loadable Module (.dlm) description files (that is, directories specified by the !DLM_PATH system variable).

HELP

Set this keyword to return directories that contain help files (that is, directories specified by the !HELP_PATH system variable). On UNIX platforms, help files are in Adobe Portable Document Format (.pdf), HTML format (.html or .htm), or have the file extension .help . On Windows systems, help files can be either HTML Help (.chm), WinHelp (.hlp), PDF (.pdf), or HTML (.html or .htm) files.

Note
In IDL 7.0, the files that comprise IDL's online help system are not included in the !HELP_PATH, and are thus not found by this keyword.

Examples

Example 1

Assume you have the following directory structure:

/home 
   myfile.txt 
   /programs 
      /pro 
         myfile.pro 

Search the /home directory and all its subdirectories, and return the directories containing .pro and .sav files:

PRINT, EXPAND_PATH('+/home') 

IDL prints:

/home/programs/pro 

Example 2

Search the same directory, but this time return all directories, not just those containing .pro and .sav files:

PRINT, EXPAND_PATH('+home', /ALL_DIRS) 

IDL prints:

/home/programs/pro:/home/programs 

Example 3

Print the default value of the !DLM_PATH system variable:

PRINT, EXPAND_PATH('<IDL_DEFAULT>', /DLM)

Version History

Pre 4.0

Introduced

5.6

Modified to use the <IDL_*_PATH> syntax

See Also

IDL Environment System Variables.