Приведенный ниже код печатает [] в консоли, массив имен файлов фактически изменяется, но печать происходит до того, как это произойдет. Как получить окончательный массив имен файлов после того, как произойдут все изменения?
function search(directoryPath, searchString, filenames) {
fs.readdir(directoryPath, { withFileTypes: true }, function (err, files) {
if (err) {
return console.log('Unable to scan directory: ' + err);
}
files.forEach(function (file) {
if (file.isDirectory()) {
if (file.name === searchString) {
filenames.push(file.name)
}
search(directoryPath + "/" + file.name, searchString, filenames);
}
});
});
}
const filenames = []
search(directoryPath, "1048594132", filenames);
console.log(filenames);