如何在node.js中获取基于数组的目录列表

How to get an array based list of directories in node.js

本文关键字:数组 列表 于数组 node js 获取      更新时间:2023-09-26

假设我们有一个包含四个文件夹的目录,如下所示:

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

怎样才能获取它们的路径并将它们存储在一个数组中,这样我就会有一个这样的数组:

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

如果您不需要绝对路径省略__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;
    });
});

你可以通过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;
})