我需要将一些文件写入文件夹,它可以访问任何本地用户,也可以被任何用户修改。所以我决定使用ProgramData文件夹。我从一个文章中找到了以下细节。
还有ProgramData文件夹。这个文件夹与应用程序数据文件夹最相似,但是--而不是每个用户都有一个单独的文件夹-- ProgramData文件夹是在PC上的所有用户帐户之间共享的。 在Windows上,没有C:\ProgramData文件夹。相反,有一个“C:\Documents和Settings\All User\Application Data”文件夹。从Windows开始,将“所有用户应用程序数据”文件夹移到C:\ProgramData。 你今天还能看到这个。如果将C:\User\All User\插入Windows 10上的“文件资源管理器”或“Windows资源管理器”,Windows将自动将您重定向到C:\Program文件夹。它也会将任何试图写入C:\ Users\ All Users\的程序重定向到C:\ProgramData文件夹。
是否有任何方法可以在NodeJs中获得Windows目录,而不需要像ProgramData或"C:\Users\All Users\"这样的硬编码?
发布于 2020-11-12 15:41:25
也许这的文章可以帮助你。
它通过使用process.env属性解决这个问题:
process.env属性是进程模块的内置应用程序编程接口,用于获取用户环境。
您应该从"ALLUSERPROFILE“中获得"C:\ProgramData”,如下所示:
// Include process module
const process = require('process');
// Printing process.env property value
var env = process.env;
console.log("alluserprofile: " + env.ALLUSERSPROFILE);发布于 2020-11-12 15:39:42
您可以使用环境变量PROGRAMDATA。看见
console.log(process.env.PROGRAMDATA);https://stackoverflow.com/questions/64806652
复制相似问题