nodejs中的文件路径和删除文件

时间:2013-11-28 02:56:17

标签: node.js file-io express path filepath

我想删除list_file_to_delete中的3个文件,但我不知道在这里添加“三个文件路径”的路径是什么?我是否需要loop / for in / forEach函数来删除所有或只需要一个包含3条路径的字符串var string = "...a1.jpg, ...a2.jpg,...a3.jpg"?提前致谢

<{1>}文件中的

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

1 个答案:

答案 0 :(得分:16)

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()));