JS一次从多个文件获取属性

时间:2019-03-19 12:18:41

标签: javascript file object for-loop directory

我所拥有的:一个文件夹中有50个mp3文件。 我想做什么:为每个包含name和src的文件创建一个对象。

我不知道该怎么做,就是从所有文件中选择并获取属性。可能吗我知道您可以通过JS从文本文件中获取信息。

可能是这样的:

for (var i = 0; i < musicFolder.length; i++) {
 var object = new Object (
 musicFolder[i].title,
 musicFolder[i].path/src
 );
 objectArray.push(object);
}

我可能需要选择整个文件夹,但是我不知道如何使用JS。

1 个答案:

答案 0 :(得分:0)

假设您正在Node.js中运行此程序,并且只需要文件名和路径,则可以执行以下操作:

var fs = require('fs');
path = 'your path here';
const res = [];
fs.readdir(path, (err, items) => {
  for (var i=0; i<items.length; i++) {
    res.push({
      name: items[i],
      src: `${path}/${items[i]}`
    });


  }
  console.log(res)
});

这将迭代您的文件夹并列出其中的所有文件。然后它将文件名及其路径保存在一个对象中,并将其推入数组。