What is the best way to delete several files in node.js?
function deleteFiles(files, callback){
...
}
var files = [\'file1.js\', \'file2.jpg\', \'file3.css\
Asynchronous:
var fs = require('fs');
function deleteFiles(files, callback){
var i = files.length;
files.forEach(function(filepath){
fs.unlink(filepath, function(err) {
i--;
if (err) {
callback(err);
return;
} else if (i <= 0) {
callback(null);
}
});
});
}
var files = ['file1.js', 'file2.jpg', 'file3.css'];
deleteFiles(files, function(err) {
if (err) {
console.log(err);
} else {
console.log('all files removed');
}
});
http://nodejs.org/docs/v0.4.1/api/fs.html#file_System
This is what I am currently using and works a treat:
var files = ['file1.js', 'file2.jpg', 'file3.css'];
function deleteFiles(files){
for (const file of files) {
fs.unlink((file), err => {
if (err) throw err;
});
};
}
deleteFiles(files);