我想删除list_file_to_delete
中的3个文件,但我不知道在这里添加“三个文件路径”的路径是什么?我是否需要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
答案 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()));