| % File src/library/utils/man/shortPathName.Rd |
| % Part of the R package, https://www.R-project.org |
| % Copyright 1995-2018 R Core Team |
| % Distributed under GPL 2 or later |
| |
| \name{shortPathName} |
| \alias{shortPathName} |
| \title{Express File Paths in Short Form on Windows} |
| \description{ |
| Convert file paths to the short form. This is an interface to the |
| Windows API call \code{GetShortPathNameW}. |
| } |
| \usage{ |
| shortPathName(path) |
| } |
| \arguments{ |
| \item{path}{character vector of file paths.} |
| } |
| % http://msdn.microsoft.com/en-gb/library/windows/desktop/aa364989%28v=vs.85%29.aspx |
| \details{ |
| For most file systems, the short form is the \sQuote{DOS} form with |
| 8+3 path components and no spaces, and this used to be guaranteed. |
| But some file systems on recent versions of Windows do not have short |
| path names when the long-name path will be returned instead. |
| } |
| \value{ |
| A character vector. The path separator will be \code{\\}. If a |
| file path does not exist, the supplied path will be returned with slashes |
| replaced by backslashes. |
| } |
| \note{ |
| This is only available on Windows. |
| } |
| \seealso{ |
| \code{\link{normalizePath}}. |
| } |
| \examples{% (spacing: for nice rendering of visual part of example) |
| if(.Platform$OS.type == "windows") withAutoprint({ |
| |
| \donttest{ cat(shortPathName(c(R.home(), tempdir())), sep = "\n")} |
| \dontshow{ cat(shortPathName(R.home()), sep = "\n")} |
| }) |
| } |
| \keyword{ utilities } |