Convert file paths to their Unix or Windows representations

path_to_unix(path = NULL, ask = FALSE, normalize = TRUE)

path_to_windows(path = NULL, ask = FALSE, normalize = TRUE)

Arguments

path

file paths. Defaults to the path of the source editor context.

ask

logical indicating whether to interactively ask for input. This is particularly helpful for file paths including single backslashes (Windows paths).

normalize

logical indicating whether to normalize the file paths. Ignored on platforms other than the desired OS. When TRUE, files that do not exist result in NA.

Value

character vector with length of path containing the converted paths.

Details

Paths are split by commas. Paths that do not exist result in NA if normalize is TRUE.

When converting to Unix representation, paths in Windows 'C:/' result in NA since there is no Unix equivalent.

When converting to Windows representation, paths not in '~', '/cognigen', '/doc', '/home', '/miguel', or '/misc' result in NA since there is no Windows equivalent.

Also see the Toggle File Path Selection RStudio Addin.

Examples

if (FALSE) { # \dontrun{
# Ask for input
path_to_unix(ask = TRUE)

# Get the Windows representation for the active source document
path_to_windows()

# Get the theoretical Unix representation of Windows paths without checking for their existence
path_to_unix(c("M:/client/drug", "M:\\client2\\drug"), normalize = FALSE)

# Get the Windows representation of Unix paths, checking for their existence (if using Windows)
path_to_windows(c("/doc/client/drug", "/doc/client2/drug"), normalize = TRUE)
} # }