2017-08-17 55 views
1

我不明白为什么我不能打开Node.js.中的“我的文档”的子目录。无法在File Explorer中打开子目录? - Node.js

我当前的代码:

function fileExplorer() { 
    var spawn = require('child_process').spawn, 
    child = spawn('C:\\Windows\\explorer.exe', 
    ["%userprofile%\\documents"]); 
    } 

工作完全没火了用户的“我的文档”文件夹中。但是,如果我想开辟的“我的文档”中的目录一样说:“我的文档/额外的东西”下面不工作:

function fileExplorer() { 
    var spawn = require('child_process').spawn, 
    child = spawn('C:\\Windows\\explorer.exe', 
    ["%userprofile%\\documents\\extra stuff"]); 
    } 

我缺少什么?请原谅我,如果我问的是什么问题,我有一个以设计为导向的大脑,并且更熟悉HTML,CSS和一些Javascript。

回答

0

%USERPROFILE%环境变量是process.env.USERPROFILE在你的代码访问,所以你可以用path.join(process.env.USERPROFILE, 'Documents/extra stuff')

+0

嘿,这工作,你会介意详细阐述了这一点?编程不是非常熟练,我仍然在通过学习曲线。 –

+0

在node.js中,您可以在程序中的任何位置引用某些全局变量。其中一个名为'process.env',它包含程序开始运行时定义的所有环境变量。如果你导入'var path = require('path')',你会得到一个包含一系列系统路径工具的路径模块。当你调用'path.join(process.env.USERPROFILE,'/ Documents/extra stuff')'时,它会使用这两个路径,并将它们组合起来以创建一个可以使用的路径,而不是那些不工作的路径。 – ChemicalRocketeer

+0

如果您尝试运行'console.log(process.env.USERPROFILE)',那可能会让事情更清晰 – ChemicalRocketeer