getRelativePath
From R.utils v2.10.1
by Henrik Bengtsson
Gets the relative pathname relative to a directory
Gets the relative pathname relative to a directory.
- Keywords
- programming, IO
Usage
# S3 method for default
getRelativePath(pathname, relativeTo=getwd(), caseSensitive=NULL, ...)
Arguments
Details
In case the two paths are on different file systems, for instance,
C:/foo/bar/ and D:/foo/, the method returns pathname
as is.
Value
Returns a character
string of the relative pathname.
Non-case sensitive comparison
If caseSensitive == NULL
, the relative path is used to decide if
the comparison should be done in a case-sensitive mode or not.
The current check is if it is a Windows path or not, that is, if
the relative path starts with a device letter, then the comparison
is non-case sensitive.
See Also
Examples
# NOT RUN {
getRelativePath("foo", "foo") # "."
getRelativePath("foo/bar", "foo") # "bar"
getRelativePath("foo/bar", "foo/bar/yah") # ".."
getRelativePath("foo/bar/cool", "foo/bar/yah/sub/") # "../../cool"
getRelativePath("/tmp/bar/", "/bar/foo/") # "../../tmp/bar"
# Windows
getRelativePath("C:/foo/bar/", "C:/bar/") # "../foo/bar"
getRelativePath("C:/foo/bar/", "D:/bar/") # "C:/foo/bar"
# }
Community examples
Looks like there are no examples yet.