如何使用反斜杠自动处理字符串/路径? [重复]

问题描述 投票:2回答:1

这个问题在这里已有答案:

我经常想读取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中是否有类似的东西?要清楚,我知道我可以逃避反斜杠,但我正在寻找一种自动完成的方法。

r filepath
1个回答
1
投票

你可以使用这个hack。假设您已经复制了您提到的路径,那么您可以使用

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

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

© www.soinside.com 2019 - 2024. All rights reserved.