Javascript 使用节点js检查(Windows)文件夹权限

Javascript 使用节点js检查(Windows)文件夹权限,javascript,node.js,fs,Javascript,Node.js,Fs,我需要知道如何使用NodeJs查找在指定文件夹中写入的权限。(对于当前用户) 我试过了 fs.access(path,fs.W_OK,function(err){}) 及 但是,我面临一个类型错误,“对象没有方法访问” 我能做到 var stats = fs.statSync(path); 并获取特定文件夹的详细信息。是否有任何方法可以使用stats对象查找写权限 任何其他解决方案也是值得赞赏的 提前感谢。您可以检查返回对象的“mode”属性。访问权限与传统的Unix访问权限相同,以3位为

我需要知道如何使用NodeJs查找在指定文件夹中写入的权限。(对于当前用户)

我试过了

fs.access(path,fs.W_OK,function(err){}) 

但是,我面临一个类型错误,“对象没有方法访问”

我能做到

var stats = fs.statSync(path);
并获取特定文件夹的详细信息。是否有任何方法可以使用stats对象查找写权限

任何其他解决方案也是值得赞赏的

提前感谢。

您可以检查返回对象的“mode”属性。访问权限与传统的Unix访问权限相同,以3位为一组

var mode = fs.statSync(path).mode;
var writePermissions = mode & 0x92; // 010010010

这里也有答案。我也尝试过这个,但它不帮助stats.mode拥有权限。lostintranslation,在您建议的方法中,process.uid、process.gid是“未定义”的。我需要什么吗?stats.mode返回一些值。但我不知道如何有意义地使用它?!对于我来说,模式&0x92返回146表示所有paths@SELVA你读了链接重复的问题了吗?144表示所有三个访问类别(所有者、拥有组和世界)都允许写入权限。我会尽量把我的问题解释得更清楚。我的计算机有多个可用的活动用户。比如说,我的用户名是myuser,另一个是user1。我可以用我的用户名登录,有权访问此文件夹,
C:/users/user1
,并且可以手动创建.txt文件。但是,如果我尝试使用
fs.write(路径、数据、函数(err){};)
进行写入,它将返回一个错误。我无法找到此问题。我不知道如何通过节点表示Windows文件权限。整个节点文件系统API直接在UNIX/Linux文件系统API上建模。
var mode = fs.statSync(path).mode;
var writePermissions = mode & 0x92; // 010010010