如何使用R访问隐藏的系统文件?

时间:2018-11-09 10:15:18

标签: r macos sandbox

我是Mac用户。每当我想访问/Users/user_name/Library/Mail文件夹中的Mail文件夹时; RStudio只会忽略它,不会显示任何文件。

setwd("/Users/user_name/Library/Mail")`

list.dirs("/Users/user_name/Library/Mail")
> character(0)

list.files("/Users/user_name/Library/Mail")
> character(0)

我了解到,由于对这些文件的访问需要管理员授权,因此R无法访问它们。 是否可以授予管理员对R的访问权限以访问隐藏的系统文件?

此问题是两天前在RStudio社区论坛上的cross-posted。不幸的是,我无法得到回复。这就是为什么我再次在这里问。

编辑list.files()list.dirs()均不返回任何内容。

1 个答案:

答案 0 :(得分:2)

将R可执行文件和RStudio可执行文件(拖动其图标)添加到“系统偏好设置” =>“安全性和隐私”下的“隐私”标签下的“全盘访问”元素:

enter image description here

注意:我也有RRscript,但是窗格太小,无法显示它们。

另外请注意,我确实看到了

nw_path_close_fd Failed to close guarded necp fd 22 [9: Bad file descriptor]
在这些尝试中,Console.app中的

以及我对list.dirs()的呼叫出现了挂起,但只是花了一点时间b / c我的文件夹下有很多文件在那里(谢谢gmail)。

我将在recursive=FALSE中使用list.dirs()逐步进行尝试,直到您确认一切正常为止。

post具有一些链接,这些链接提供了有关这种新的沙盒文件系统行为的背景。