如何自动处理带有反斜杠的字符串/路径?

时间:2019-02-27 15:36:29

标签: r filepath

我经常想读取csv文件,并通过使用shift +右键单击然后单击“复制路径”来获取路径。

我将此路径粘贴到我的代码中。请参见下面的示例:

read_csv("C:\Users\me\data\file.csv")

显然,由于反斜杠,这不起作用。我当前的解决方案是使每个转义,因此我的代码如下所示:

read_csv("C:\\Users\\me\\data\\file.csv")

它可以工作,但是很烦人,有时会因为我错过了一个反斜杠而出现错误。

我想创建一个自动添加多余斜杠的功能

fix_path <- function(string) str_replace(string, "\\\\", "\\\\\\\\")

但是R直到识别出反斜杠后才首先识别该字符串。

还有另一种方法可以解决这个问题吗? Python可以选择在字符串前添加“ r”,以注意应将反斜杠视为常规反斜杠,R中是否有类似的东西?明确地说,我知道可以避开反斜杠,但是我正在寻找一种自动进行反斜杠的方法。

1 个答案:

答案 0 :(得分:1)

您可以使用此技巧。假设您已经复制了提到的路径,则可以使用

scan("clipboard", "character", quiet = TRUE)

scan读取从剪贴板复制的文本,并注意反斜杠。然后再次复制scan

返回的内容