Joins path components with forward slashes, so the path format is the same across operating systems. Handles multiple components and removes any double slashes that might occur.
Arguments
- ...
Character vectors to join with "/" as the separator.
path()recycles them against each other, the same waybase::file.path()does, so one component of length 3 and one of length 1 give three paths.
Value
A character vector containing the constructed path. It is
character(0) if any component has length zero.
See also
vignette("org"), whose "Path construction and cross-platform
compatibility" section shows how this function is used in an analysis.
Other file utilities:
loc_per_file(),
ls_files(),
move_directory(),
write_text()
Examples
org::path("home", "user", "data.csv") # Returns "home/user/data.csv"
#> [1] "home/user/data.csv"
org::path("home//user", "data.csv") # Returns "home/user/data.csv"
#> [1] "home/user/data.csv"
# Components are recycled, so one call builds several paths
org::path("home", c("a.csv", "b.csv"))
#> [1] "home/a.csv" "home/b.csv"
