Я не выкупаю, как удалять папки, к одной директории можно применинить fs.rmdir, но как удалить все директории в пути, например, есть полный путь до файла \uploads\io\qw\q\we\qw\rt\3449c9e5e332f1dbb81505cd739fbf3f.jpg, удаляю файл методом через fs.unlink, всё ок, а потом остаётся \uploads\io\qw\q\we\qw\rt\ и я пытаюст удалить папки в цикле, но оно почему-то не работает. Удаляю путём разбива строки spliit('/"), удаляю последний элемент через .pop(), потом преобразую массив в строку через join('/') и пытаюсь удалить через fs.rmdir(), всё в цикле, но оно не работает.
let path = 'uploads/io/io/ui/yu/rt/q/'.split('/');
lastEl;
for (var i = path.length - 1; i > 0; i--) {
path = path.join('/');
console.log(path);
fs.rmdir(path, (err) => {
console.log('Удалена директория ' + path);
});
console.log('Удалена директория ' + path);
path = path.split('/');
lastEl = path.pop();
// console.log(oldPhotoPath);
}
/* Удалена директория uploads/io/io/ui/yu/rt/q
uploads/io/io/ui/yu/rt
Удалена директория uploads/io/io/ui/yu/rt
uploads/io/io/ui/yu
Удалена директория uploads/io/io/ui/yu
uploads/io/io/ui
Удалена директория uploads/io/io/ui
uploads/io/io
Удалена директория uploads/io/io
uploads/io
Удалена директория uploads/io
Удалена директория uploads
Удалена директория uploads
Удалена директория uploads
Удалена директория uploads
Удалена директория uploads
Удалена директория uploads */