Путь к файлу и удалить файл в nodejs - программирование

Путь к файлу и удалить файл в nodejs

Я хочу удалить 3 файла в list_file_to_delete, но я не знаю, каков путь к "пути к трем файлам здесь"?. Нужна ли мне функция loop/for in/forEach для удаления всего или просто нужна строка с 3 путями, вероятно, var string = "...a1.jpg, ...a2.jpg,...a3.jpg"? Спасибо заранее

в delete.js файле

var list_file_to_delete = ["/images/a1.jpg", "/images/a2.jpg", "/images/a3.jpg"]
fs.unlink(path to three files here, function(err) {console.log("success")})

это каталог myapp

 myapp
      /app
          /js
             delete.js
      /public
             /images
                    a1.jpg
                    a2.jpg
                    a3.jpg
      server.js
4b9b3361

Ответ 1

fs.unlink принимает один файл, поэтому отсоединяйте каждый элемент:

list_of_files.forEach(function(filename) {
  fs.unlink(filename);
});

или, если вам нужны последовательные, но асинхронные удаления, вы можете использовать следующий код ES5:

(function next(err, list) {
  if (err) {
    return console.error("error in next()", err);
  }
  if (list.length === 0) {
    return;
  }
  var filename = list.splice(0,1)[0];
  fs.unlink(filename, function(err, result) {
    next(err, list);
  });
}(null, list_of_files.slice()));