R、 在Windows中的文件名中获取完整的文件路径字符串(空格等)

R、 在Windows中的文件名中获取完整的文件路径字符串(空格等),r,windows,file,R,Windows,File,当然,这是一个老问题,但我没能找到解决方案(也许根本没有)。在Unix上,直接使用R函数file.path获取某个文件的路径。当路径中的空格返回~时,如何在Windows下执行相同的操作。 如果我需要写入文件,比如Rscript.exe的路径,这在unix上可以工作: x <- list.files(R.home("bin"), full.names = T, pattern = "Rscript") writeLines(x, con = "path_to_rscript.txt")

当然,这是一个老问题,但我没能找到解决方案(也许根本没有)。在Unix上,直接使用R函数
file.path
获取某个文件的路径。当路径中的空格返回
~
时,如何在Windows下执行相同的操作。 如果我需要写入文件,比如Rscript.exe的路径,这在unix上可以工作:

x <- list.files(R.home("bin"), full.names = T, pattern = "Rscript")
writeLines(x, con = "path_to_rscript.txt")
x的确,签出:

其中明确规定:

在Windows上,它将相对路径转换为绝对路径,转换 将路径元素的短名称转换为长名称,并确保分隔符 是winslash指定的。它将不敏感地匹配大小写 并返回规范案例。UTF-8编码路径在中无效 可以使用当前区域设置

事实上,结帐:

其中明确规定:

在Windows上,它将相对路径转换为绝对路径,转换 将路径元素的短名称转换为长名称,并确保分隔符 是winslash指定的。它将不敏感地匹配大小写 并返回规范案例。UTF-8编码路径在中无效 可以使用当前区域设置


“大写的PROGRA是什么?”请在命令行中尝试
dir\/X
。C:/PROGRA~1有什么问题?你试过使用它吗?是的,在某些方面可以使用windows缩短样式,但在其他方面不能。我希望将完整路径作为字符串,即完整路径。“大写的程序是什么?”请在命令行尝试
dir\/X
。C:/PROGRA~1有什么问题?你试过使用它吗?是的,在某些方面可以使用windows缩短样式,但在其他方面不能。我希望将完整路径作为字符串,即完整路径。
normalizePath(path, winslash = "\\", mustWork = NA)