node.js - 如何获取OS平台用户数据文件夹

时间:2013-10-09 15:06:15

标签: node.js

我是Node.js的完全新手

我正在寻找一种方法来使用node.js获取userdata文件夹,这将在两个窗口和macOS上运行

node.js实例将在用户的计算机上运行

这将返回以下内容:

C:\Documents and Settings\JohnD\Application Data - Windows XP

C:\Users\JohnD\AppData\Roaming - Windows Vista and Up

/Users/JohnD/Library/Preferences - MacOS

这可能吗?

由于

2 个答案:

答案 0 :(得分:87)

尝试以下方法:

process.env.APPDATA || (process.platform == 'darwin' ? process.env.HOME + 'Library/Preferences' : process.env.HOME + "/.local/share")

预期结果是:

OS X - ' / Users / 用户 / Library / Preferences'

Windows 8 - ' C:\ Users \ 用户 \ AppData \ Roaming'

Windows XP - ' C:\ Documents and Settings \ 用户 \ Application Data'

Linux - ' / home / 用户 / .local / share'

答案 1 :(得分:6)

您可以查看存储在process.env

中的用户环境

另外,请查看process.platform

具体来说:

% node                                                                                                                                 
> console.log(process.env.HOME)
/Users/miktam
> console.log(process.platform)
darwin

有了这些信息,您将能够实现所需。