2017-08-17 56 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