文件path并删除nodejs中的文件
我想删除list_file_to_delete
3个文件,但是我不知道“这里有三个文件path”的path是什么? 我需要for循环/ for / for for函数来删除所有或只需要一个string与3path可能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
fs.unlink
需要一个文件,因此取消每个元素的链接:
list_of_files.forEach(function(filename) { fs.unlink(filename); });
或者,如果您需要顺序但asynchronous删除,则可以使用以下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()));