Javascript Can';是否在文件资源管理器中打开子目录?-Node.js
我不明白为什么我不能在Node.js中打开“我的文档”的子目录 我当前的代码:Javascript Can';是否在文件资源管理器中打开子目录?-Node.js,javascript,node.js,node-webkit,Javascript,Node.js,Node Webkit,我不明白为什么我不能在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"]);
}
完全可以启动用户的“我的文档”文件夹。但是,如果我想在“我的文档”中打开一个目录,比如说“我的文档/额外的东西”,那么下面的方法不起作用:
function fileExplorer() {
var spawn = require('child_process').spawn,
child = spawn('C:\\Windows\\explorer.exe',
["%userprofile%\\documents\\extra stuff"]);
}
我错过了什么?如果我所问的有问题,请原谅,我有一个面向设计的头脑,并且更熟悉HTML、CSS和一些Javascript。您的代码可以在
process.env.USERPROFILE
下访问%USERPROFILE%
环境变量,因此您可以使用path.join来实现这一点(process.env.USERPROFILE,'Documents/extra stuff')
您的代码可以在process.env.USERPROFILE
下访问%USERPROFILE%
环境变量,因此您可以使用path.join(process.env.USERPROFILE,'Documents/extra stuff')实现此功能
嘿,你介意详细说明一下吗?我对编码不是非常熟练,我还在学习中。在node.js中,有一些全局变量可以在程序中的任何地方引用。其中一个叫做process.env
,它包含所有已定义的环境变量d当程序开始运行时。如果导入var path=require('path')
,您将得到path模块,其中包含一组系统路径实用程序。当您调用path.join(process.env.USERPROFILE,'/Documents/extra stuff')时
,它接受这两个路径,并将它们组合起来创建一个可供使用的路径,而不是不起作用的路径。如果尝试运行console.log(process.env.USERPROFILE)
,这可能会让事情变得更清楚,你介意详细说明一下吗?我对编码不是非常熟练,我还在学习。在node.js中,有一些全局变量可以在程序中的任何地方引用。其中一个叫做process.env
,它保存了所有的环境变量程序开始运行时已定义的变量。如果导入var path=require('path')
,则将获得包含一组系统路径实用程序的路径模块。当调用path.join(process.env.USERPROFILE,“/Documents/extra stuff”)时
,它接受这两个路径,并将它们组合起来创建一个可以使用的路径,而不是不起作用的路径。如果尝试运行console.log(process.env.USERPROFILE)
,这可能会使事情更清楚