首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJs -如何在NodeJs中获取ProgramData目录

NodeJs -如何在NodeJs中获取ProgramData目录
EN

Stack Overflow用户
提问于 2020-11-12 15:16:16
回答 2查看 1.1K关注 0票数 0

我需要将一些文件写入文件夹,它可以访问任何本地用户,也可以被任何用户修改。所以我决定使用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\"这样的硬编码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-12 15:41:25

也许的文章可以帮助你。

它通过使用process.env属性解决这个问题:

process.env属性是进程模块的内置应用程序编程接口,用于获取用户环境。

您应该从"ALLUSERPROFILE“中获得"C:\ProgramData”,如下所示:

代码语言:javascript
复制
// Include process module 
const process = require('process'); 
// Printing process.env property value 
var env = process.env; 
console.log("alluserprofile: " + env.ALLUSERSPROFILE);
票数 2
EN

Stack Overflow用户

发布于 2020-11-12 15:39:42

您可以使用环境变量PROGRAMDATA。看见

代码语言:javascript
复制
console.log(process.env.PROGRAMDATA);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64806652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档