I am trying to push the file into the array named FileName however when I try to console.log(FileName) all I get is the empty array! Any input would be greatly appreciated!
const fs = require("fs");
const mm = require("music-metadata");
const dataFolder = "../../Songs";
const util = require("util");
//requiring path and fs modules
const path = require("path");
let FileName = [];
fs.readdir(dataFolder, (err, files) => {
files.forEach(e => {
return mm.parseFile(`../../Songs/${e}`).then(metadata => {
// console.log(`../..Songs/${e}`);
FileName.push(e);
// console.log(
// util.inspect(metadata.common.title, {
// showHidden: false,
// depth: null
// })
// );
});
});
});
console.log(FileName);
// mm.parseFile(
// "/Users/nathangriffith/Desktop/dashboard/Songs/04 Smoke and Mirrors.m4a"
// )
// .then(metadata => {
// console.log(
// metadata.native.iTunes[0].value
// );
// })
// .catch(err => {
// console.error(err.message);
// });
readdircall in theFileNamearray? That's what you're doing when you callFileName.push(e);. However, I'll post an answer assuming that you needmetdatain theFileNamearray...