【问题标题】:Can't open subdirectory in File Explorer? - Node.js无法在文件资源管理器中打开子目录? - 节点.js
【发布时间】:2017-08-17 18:27:12
【问题描述】:

我不知道为什么我无法在 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。

【问题讨论】:

    标签: javascript node.js node-webkit


    【解决方案1】:

    %USERPROFILE% 环境变量可以由您在process.env.USERPROFILE 下的代码访问,因此您可以使用path.join(process.env.USERPROFILE, 'Documents/extra stuff') 进行这项工作

    【讨论】:

    • 嘿,您介意详细说明一下吗?对编码不是很熟练,我仍在学习曲线中。
    • 在 node.js 中,您可以在程序的任何位置引用某些全局变量。其中之一称为process.env,它包含在您的程序开始运行时已定义的所有环境变量。如果您导入var path = require('path'),您将获得包含大量系统路径实用程序的路径模块。当您调用 path.join(process.env.USERPROFILE, '/Documents/extra stuff') 时,它会采用两条路径,并将它们组合起来以创建一个您可以使用的路径,而不是不起作用的路径。
    • 如果你尝试运行console.log(process.env.USERPROFILE),这可能会让事情更清楚
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多