checkPath {reproducible} | R Documentation |
Check directory path
Description
Checks the specified path to a directory for formatting consistencies, such as trailing slashes, etc.
Usage
checkPath(path, create)
## S4 method for signature 'character,logical'
checkPath(path, create)
## S4 method for signature 'character,missing'
checkPath(path)
## S4 method for signature 'NULL,ANY'
checkPath(path)
## S4 method for signature 'missing,ANY'
checkPath()
Arguments
path |
A character string corresponding to a directory path. |
create |
A logical indicating whether the path should
be created if it does not exist. Default is |
Value
Character string denoting the cleaned up filepath.
Note
This will not work for paths to files.
To check for existence of files, use file.exists()
.
To normalize a path to a file, use normPath()
or normalizePath()
.
See Also
file.exists()
, dir.create()
, normPath()
Examples
## normalize file paths
paths <- list("./aaa/zzz",
"./aaa/zzz/",
".//aaa//zzz",
".//aaa//zzz/",
".\\\\aaa\\\\zzz",
".\\\\aaa\\\\zzz\\\\",
file.path(".", "aaa", "zzz"))
checked <- normPath(paths)
length(unique(checked)) ## 1; all of the above are equivalent
## check to see if a path exists
tmpdir <- file.path(tempdir(), "example_checkPath")
dir.exists(tmpdir) ## FALSE
tryCatch(checkPath(tmpdir, create = FALSE), error = function(e) FALSE) ## FALSE
checkPath(tmpdir, create = TRUE)
dir.exists(tmpdir) ## TRUE
unlink(tmpdir, recursive = TRUE)
[Package reproducible version 2.1.0 Index]