如何获取目录中的文件数组

时间:2017-04-28 17:18:13

标签: arrays node.js file directory

在PHP中,我有以下代码来创建目录中所有图像的数组。

$dir    = '/public/images/';
$files = scandir($dir);

NodeJS等同于什么?

我希望在目录中创建所有图像的数组。

在Laravel webpack中使用它在开发中混合使用它可以在本地机器上运行,也可以在命令行上运行在服务器上。

而不是以下内容,因为目录中存在未知数量的图像以及名称将是什么。

if (mix.config.inProduction) {
    mix.version(['public/images/50x50-1.png', 'public/images/50x50-1.svg'])
}

期望代码:

if (mix.config.inProduction) {
    var imagesArray = // get the list here
    mix.version(imagesArray)
}

1 个答案:

答案 0 :(得分:1)

如果这在服务器上运行,您应该可以访问节点的fs模块。

const testFolder = '/public/images/';
const fs = require('fs');
fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
})

您可以阅读fs here