JS Получить свойства из нескольких файлов одновременно - PullRequest
0 голосов
/ 19 марта 2019

Что у меня есть: 50 mp3 файлов в папке. Что я хочу сделать: создать объект для каждого файла, который включает в себя имя и 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 голосов
/ 19 марта 2019

Предполагая, что вы запускаете это в 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)
});

Это будет выполнять итерацию в вашей папке и выводить список всех файловв этом.Затем он сохранит имя файла и его путь в объекте и передаст его в массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...