Flakelf
@Flakelf

Как удалить все папки в цикле?

Я не выкупаю, как удалять папки, к одной директории можно применинить 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 */
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы