Ответ 1
Вы не можете удалить каталог, который не пуст. И fs.unlinkSync() используется для удаления файла, а не папки.
Чтобы удалить пустую папку, используйте fs.rmdir()
чтобы удалить непустую папку, используйте этот фрагмент:
var deleteFolderRecursive = function(path) {
if( fs.existsSync(path) ) {
fs.readdirSync(path).forEach(function(file) {
var curPath = path + "/" + file;
if(fs.statSync(curPath).isDirectory()) { // recurse
deleteFolderRecursive(curPath);
} else { // delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
};
Фрагмент из stackoverflow: Является ли node.js rmdir рекурсивным? Будет ли он работать с непустыми каталогами?