我想检查给我的 R 脚本的输出目录是否可写。但要检查这一点,我还需要检查当前有效用户所属的组,我似乎无法找到如何做到这一点。该查询也不能很好地用谷歌搜索。
这是我到目前为止所拥有的
is.writable <- function(dir)
{
if(file.info(outputDir)['size'] == NA || file.info(outputDir)['isdir'] == FALSE)
return FALSE
mode <- file.info['mode']
owner <- file.info['uname']
fileGroup <- file.info['grname']
user <- Sys.info()[["effective_user"]]
if(bitwAnd(mode,2) != 0) # every can access
return TRUE
#if(bitwAnd(mode,16) != 0) # 16=0020 in octal, some group has access
if(bitwAnd(mode,128) != 0) # 128 = 0200 in octal, the owner has write access
return user == owner
}
我用它来实现它。一旦我弄清楚如何获取有效用户所属组的向量,我就可以自己完成。
谢谢,