- Documentation
- Reference manual
- Built-in Predicates
- File System Interaction
- access_file/2
- exists_file/1
- file_directory_name/2
- file_base_name/2
- same_file/2
- exists_directory/1
- delete_file/1
- rename_file/2
- size_file/2
- time_file/2
- absolute_file_name/2
- absolute_file_name/3
- is_absolute_file_name/1
- file_name_extension/3
- directory_files/2
- expand_file_name/2
- prolog_to_os_filename/2
- read_link/3
- tmp_file/2
- tmp_file_stream/3
- make_directory/1
- delete_directory/1
- working_directory/2
- chdir/1
 
 
- File System Interaction
 
- Built-in Predicates
- Packages
 
- Reference manual
?*[ ... ]' and `{...}' 
are recognised. The interpretation of `{...}' is slightly 
different from the C shell (csh(1)). The comma-separated argument can be 
arbitrary patterns, including `{...}' patterns. The empty 
pattern is legal as well: `{.pl,}' matches either `.pl' 
or the empty string.
If the pattern contains wildcard characters, only existing files and directories are returned. Expanding a `pattern' without wildcard characters returns the argument, regardless of whether or not it exists.
Before expanding wildcards, the construct $var 
is expanded to the value of the environment variable var, and 
a possible leading ~ character is expanded to the user's 
home directory.137On Windows, the 
home directory is determined as follows: if the environment variable HOME 
exists, this is used. If the variables HOMEDRIVE and HOMEPATH 
exist (Windows-NT), these are used. At initialisation, the system will 
set the environment variable HOME to point to the 
SWI-Prolog home directory if neither HOME nor HOMEPATH 
and HOMEDRIVE are defined.