rxLocateFile: Find File on a Given Data Path
Description
Obtain the normalized absolute path to the first occurrence of the specified input file in the specified set of paths.
Usage
rxLocateFile(file, pathsToSearch = NULL, fileSystem = NULL,
isOutFile = FALSE, defaultExt = ".xdf", verbose = 0)
Arguments
file
Character string defining path to a file or a data source containing a file name.
pathsToSearch
character vector of search paths. If NULL
, the search path determined by isOutFile
is used. Only the paths listed are searched; the list is not recursive.
fileSystem
NULL
, character string or RxFileSystem object indicating type of file system; "native"
or RxNativeFileSystem
object can be used for the local operating system, or an RxHdfsFileSystem
object for the Hadoop file system. If NULL
, the active compute context will be checked for a valid file system. If not available, rxGetOption("fileSystem")
will be used to obtain the file system. If file
is a data source containing a file system, that file system will take precedent.
isOutFile
logical value. If TRUE
, search using outDataPath
instead of dataPath
in rxOptions or in the local compute context (e.g.,RxLocalSeq).
defaultExt
character string containing default extension to use if extension is missing from file
.
verbose
integer value. If 0
, no additional output is printed. If 1
, information on the file to be located is printed.
Details
The file
path may be relative, for example, "one/two/myfile.xdf"
or
absolute, for example, "C:/one/two/myfile.xdf"
.
If file
is an absolute path, the existence of the file is verified and, if found,
the absolute path is returned in normalized form. If file
is a relative path,
the current working directory and then any paths specified in pathsToSearch
are
prepended to file
and a search for the file along the concatenated
paths is performed. The first path where the file is found is returned in normalized
form. If the file does not exist an error is thrown.
Author(s)
Microsoft Corporation Microsoft Technical Support
Examples
## Not run:
rxLocateFile( "myFile.xdf" )
## End(Not run)