我是 Mac 用户。每当我想访问位于文件夹中的邮件文件/Users/user_name/Library/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)
Run Code Online (Sandbox Code Playgroud)
我知道由于访问这些文件需要管理员授权,R 无法访问它们。有没有办法授予管理员对 R 的访问权限以访问隐藏的系统文件?
这个问题是两天前在 RStudio 社区论坛上交叉发布的。不幸的是,我无法得到答复。这就是为什么我再次在这里问的原因。
编辑:这两个list.files()和list.dirs()任何回报。
将 R 可执行文件和 RStudio 可执行文件(拖动其图标)添加到系统偏好设置 => 安全和隐私的隐私选项卡下的完整磁盘访问元素:
注意:我也有R和Rscript在那里,但窗格太小而无法显示它们。
另请注意,我确实看到了
nw_path_close_fd Failed to close guarded necp fd 22 [9: Bad file descriptor]
Run Code Online (Sandbox Code Playgroud)
在Console.app这些尝试中,我的呼叫list.dirs() 似乎挂起,但这只是需要一段时间,因为我下面有大量的文件夹/文件(谢谢,gmail)。
我会逐步尝试recursive=FALSEin list.dirs(),直到您确认一切正常。
这篇文章有一些链接提供了这个新的沙盒文件系统行为的背景。