r - 如何使用 R 访问隐藏的系统文件?
问题描述
我是 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)
我了解由于访问这些文件需要管理员授权,R 无法访问它们。有没有办法授予管理员对 R 的访问权限以访问隐藏的系统文件?
这个问题是两天前在 RStudio 社区论坛上交叉发布的。不幸的是,我无法得到答复。这就是为什么我再次在这里问。
编辑:两者都list.files()
没有list.dirs()
返回。
解决方案
将 R 可执行文件和 RStudio 可执行文件(拖动它们的图标)添加到 System Preferences => Security & Privacy 的 Privacy 选项卡下的 Full Disk Access 元素:
注意:我也有R
and Rscript
,但窗格太小而无法显示。
另请注意,我确实看到了
nw_path_close_fd Failed to close guarded necp fd 22 [9: Bad file descriptor]
在Console.app
这些尝试中,我的电话list.dirs()
似乎挂了,但只需要一段时间 b/c 我有大量的文件夹/文件(谢谢,gmail)。
我会逐步尝试使用recursive=FALSE
in ,list.dirs()
直到您验证一切正常。
这篇文章有一些链接提供了这个新的沙盒文件系统行为的背景。
推荐阅读
- angular - 为什么我的编辑表单不显示其数据?
- java - 无法实例化 @InjectMocks 字段
- amazon-web-services - AWS CloudFormation ContainerDefinitions Secrets 为每个变量分配完整的 SecretString
- ios - 如何将 ARKit 节点更改为不同的东西
- autodesk-forge - BIM360 Docs传输协议
- java - Java 8:使用 Instant,如何检索 ZoneId 信息
- angular8 - 过滤角材料表中的复杂对象
- php - 无法继续下一条路线,因为我的 ajax 保持返回 422 状态
- security - Aamazon Kinesis 端点的安全性如何?Kinesis Producer Library (KPL) 是否安全地将消息发送到 Kinesis 终端节点?
- php - 如何使用 laravel 向 sqs 发送 json 消息?