Функция 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 module const fs = require( 'fs-extra' ); // Function call // Using callback function fs.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 module const fs = require( 'fs-extra' ); // Function Call // Using promises fs.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