Node.js windows计算机的nodejs文件夹权限

Node.js windows计算机的nodejs文件夹权限,node.js,electron,fs,Node.js,Electron,Fs,我在electron应用程序中工作,需要检查用户是否可以读取、创建和删除文件夹中的文件。我用W_OK、R_OK等常量尝试了fs.access,也尝试了在stat模式下使用fs.stats(npm包),所有权限都返回true 这是错误的,即使是用户也无法访问文件夹上的文件(例如,当用户双击文件夹窗口时发出消息,表示用户没有访问文件夹的权限),当尝试使用electron在文件夹中创建文件时,也会发出错误,表示用户无法创建文件 我不想创建文件并捕获错误以检查权限(如果可能),我是否遗漏了任何内容,这是

我在electron应用程序中工作,需要检查用户是否可以读取、创建和删除文件夹中的文件。我用W_OK、R_OK等常量尝试了fs.access,也尝试了在stat模式下使用fs.stats(npm包),所有权限都返回true

这是错误的,即使是用户也无法访问文件夹上的文件(例如,当用户双击文件夹窗口时发出消息,表示用户没有访问文件夹的权限),当尝试使用electron在文件夹中创建文件时,也会发出错误,表示用户无法创建文件

我不想创建文件并捕获错误以检查权限(如果可能),我是否遗漏了任何内容,这是已知的问题


谢谢,

访问文件前不要检查权限。这对于所有文件系统操作都是普遍适用的。只需访问文件。它将起作用——或者不起作用。捕捉错误。谢谢,删除权限如何,所以我需要先创建一个文件,然后尝试删除它以检查删除权限。您根本不检查权限。文件系统是多线程的,不能保证一纳秒前是真的现在是真的。权限检查代表一个时刻。在下一个时刻(在节点中的下一个进程的时间越短),您的权限可能会消失。因此,权利检查的结果本质上毫无价值。你不能用它来做出可靠的预测,因此根本没有理由这样做。让它去吧。删除该文件。处理错误。