Функция NodeJS fs-extra emptyDir ()
Fs-extra - это модуль, который добавляет методы файловой системы, которые не включены в собственный модуль fs. Он также добавляет поддержку обещаний к методу fs. Некоторые методы файловой системы не включены в собственный модуль fs, поэтому они должны быть установлены отдельно, если нам нужно их использовать, но модуль fs-extra имеет все эти методы, что делает его отличной заменой для модуля fs.
Название функции emptyDir () предполагает очистить весь каталог. Если какой-либо контент доступен в каталоге, он будет удален с помощью этой функции. Сам каталог не удаляется, удаляется только содержимое, имеющееся в каталоге. Если каталог не существует, он создается.
Синтаксис:
fs.emptyDir (каталог, обратный вызов)
Параметры:
- dir: это строка, содержащая путь к каталогу, который будет очищен.
- обратный вызов: это функция, которая будет вызываться, когда каталог станет пустым. Это необязательный параметр. Мы также можем использовать обещания вместо функции обратного вызова.
Возвращаемое значение: функция ничего не возвращает.
Следуйте инструкциям по реализации функции:
- Модуль можно установить с помощью следующей команды: - npm установить fs-extra 
- После установки модуля вы можете проверить версию установленного модуля с помощью этой команды: - npm ls fs-extra  
- Создайте файл с именем index.js и запросите в нем модуль fs-extra, используя следующую команду: - const fs = require ('fs-extra');
- Создайте папку с именем test и добавьте в нее несколько файлов. Это папка, которую мы передадим функции. 
- Чтобы запустить файл, напишите в терминале следующую команду: - узел index.js 
Структура проекта: структура проекта будет выглядеть следующим образом.

Пример 1: Пример ниже иллюстрирует функцию fs-extra emptyDir ().
index.js
| // index.js // Requiring moduleconst fs = require('fs-extra'); // Function call// Using callback functionfs.emptyDir('./test',err => {    if(err){        console.log(err);        return;    }    console.log('All files deleted from directory successfully.');}) | 
Результат: все файлы, находящиеся в тестовой папке, теперь удалены. Итак, тестовая папка теперь пуста.
Все файлы успешно удалены из каталога.
Пример 2: Пример ниже иллюстрирует функцию fs-extra emptyDir ().
index.js
| // Index.js // Requiring moduleconst fs = require('fs-extra'); // Function Call// Using promisesfs.emptyDir('./test').then(() => console.log('All files deleted Succesfully')).catch(e => console.log(e)) | 
Вывод: снова тестовая папка теперь пуста. Вот как используется функция emptyDir ().
Все файлы удалены успешно
Ссылка: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/emptyDir.md