Checks the specified path to a directory for formatting consistencies, such as trailing slashes, etc.
checkPath(path, create) # S4 method for character,logical checkPath(path, create) # S4 method for character,missing checkPath(path) # S4 method for `NULL`,ANY checkPath(path) # S4 method for missing,ANY checkPath()
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 |
Character string denoting the cleaned up filepath.
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
.
## 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#> [1] 1## check to see if a path exists tmpdir <- file.path(tempdir(), "example_checkPath") dir.exists(tmpdir) ## FALSE#> [1] FALSE#> [1] FALSEcheckPath(tmpdir, create = TRUE)#> [1] "C:/Users/EMCINT~1.L-V/AppData/Local/Temp/Rtmp8g8p7S/example_checkPath"#> [1] TRUE