2016-03-08 68 views
0

比方說,我們有一個包含四個文件夾,像這樣一個目錄:如何獲得的Node.js目錄的基於陣列的列表

- folder-1 
- folder-2 
- folder-3 
- folder-4 

我怎樣才能得到他們的路徑,並將其存儲在一個數組等等我有這樣一個數組:

['root/parent/folder-1', 'root/parent/folder-2', 'root/parent/folder-3', 'root/parent/folder-4'] 
+1

使用'path'模塊https://nodejs.org/api/path.html和請告訴我們一些關於上下文,你列出當前目錄嗎?你只是碰巧有一串dir字符串? – cl3m

+0

@ cl3m謝謝,它可能是當前目錄,它可能不是,我沒有數組,我試圖創建一個基於目錄名稱。 – Michael

回答

2

做這種如果你並不需要絕對路徑的方式省略__dirname使用dirPath

var fs = require('fs'); 

var dirPath = 'parent/'; 
var result = []; //this is going to contain paths 

fs.readdir(__dirname + dirPath, function (err, filesPath) { 
    if (err) throw err; 
    result = filesPath.map(function (filePath) { 
     return dirPath + filePath; 
    }); 
}); 
1

你可以做到這一點通過fs.readdir

var fs = require('fs'); 

fs.readdir('root/parent/', function(err, files) { 
    if (err) 
     console.log(err); 
    else 
     files.map(function(f) { 
      return 'root/parent/'+f; 
     }); 
     return files; 
})