正在检查来自R的文件权限

正在检查来自R的文件权限,r,user-permissions,R,User Permissions,亲爱的飞越者: 我正在寻找一种方法来检查R语言中当前文件夹(可以使用getwd()获得的文件夹)中的文件权限。我在Unix平台上工作,知道我可以使用file.info()获得文件权限模式,但我不知道如何检查我属于哪个类别(所有者/组/rest),因此我拥有哪些特定的权限 我的第二个问题是,这是否也可以跨平台进行,以便在其他平台(最重要的是在Windows上)也可以进行 非常感谢你的帮助 Thomasfile.access()返回此信息。所以 file.access(".", 2) 告诉您是否可

亲爱的飞越者:

我正在寻找一种方法来检查R语言中当前文件夹(可以使用getwd()获得的文件夹)中的文件权限。我在Unix平台上工作,知道我可以使用file.info()获得文件权限模式,但我不知道如何检查我属于哪个类别(所有者/组/rest),因此我拥有哪些特定的权限

我的第二个问题是,这是否也可以跨平台进行,以便在其他平台(最重要的是在Windows上)也可以进行

非常感谢你的帮助

Thomas

file.access()
返回此信息。所以

file.access(".", 2)
告诉您是否可以写入当前工作目录。您可以根据需要提供文件名/目录的矢量


请注意,如果您的权限可能发生更改(即多任务系统),您最好只使用
try
,如果您没有权限,则捕获错误

嗨,Scott,谢谢你的帮助,但据我所知,这不会告诉你用户是否有读/写/执行权限(或者我错了吗?),而且,我无法找出三个类别(所有者/组/rest)中的哪一个适用于当前用户(如果我知道我可以从权限“模式”推断出这些权限)。谢谢你,汤玛斯坦克斯,非常感谢;我不敢相信这是如此简单(我已经在互联网上搜索了很长一段时间)。我把你的答案改为file.access(“.”,2),因为我想这是最切题的。再次感谢。汤姆有时这些东西很难找到。这里有一个指向该手册的链接,其中有一些指向文件系统内容的特定指针:请注意,由于一些模糊和定义不清的原因(我无法确定),它返回
FALSE
(即0),表示成功,返回
-1
。我无法理解为什么R不直接转换这些数量的合理布尔值。