Функция NodeJS fs-extra emptyDir ()

Опубликовано: 26 Июля, 2021

Fs-extra - это модуль, который добавляет методы файловой системы, которые не включены в собственный модуль fs. Он также добавляет поддержку обещаний к методу fs. Некоторые методы файловой системы не включены в собственный модуль fs, поэтому они должны быть установлены отдельно, если нам нужно их использовать, но модуль fs-extra имеет все эти методы, что делает его отличной заменой для модуля fs.

Название функции emptyDir () предполагает очистить весь каталог. Если какой-либо контент доступен в каталоге, он будет удален с помощью этой функции. Сам каталог не удаляется, удаляется только содержимое, имеющееся в каталоге. Если каталог не существует, он создается.

Синтаксис:

 fs.emptyDir (каталог, обратный вызов)

Параметры:

  • dir: это строка, содержащая путь к каталогу, который будет очищен.
  • обратный вызов: это функция, которая будет вызываться, когда каталог станет пустым. Это необязательный параметр. Мы также можем использовать обещания вместо функции обратного вызова.

Возвращаемое значение: функция ничего не возвращает.

Следуйте инструкциям по реализации функции:

  1. Модуль можно установить с помощью следующей команды:

     npm установить fs-extra
  2. После установки модуля вы можете проверить версию установленного модуля с помощью этой команды:

     npm ls fs-extra 

  3. Создайте файл с именем index.js и запросите в нем модуль fs-extra, используя следующую команду:

     const fs = require ('fs-extra');
  4. Создайте папку с именем test и добавьте в нее несколько файлов. Это папка, которую мы передадим функции.

  5. Чтобы запустить файл, напишите в терминале следующую команду:

     узел 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