Как удалить файлы в Node.js с помощью «fs.unlink»?

Kak Udalit Fajly V Node Js S Pomos U Fs Unlink



Файловая система» фс Модуль предоставляет различные методы, с помощью которых можно легко выполнять основные операции, такие как чтение, файл, удаление, добавление и другие связанные операции. Однако операция удаления чаще всего выполняется разработчиками ежедневно. Эту операцию удаления можно выполнить непосредственно с помощью графического интерфейса или с помощью команды « фс ” метод модуля с именем “ отсоединить() ».

В этом руководстве объясняется процедура удаления файлов в Node.js с помощью «fs.unlink()», поясняя следующие разделы:

Как удалить файл с помощью метода «fs.unlink()»

« фс.unlink() ” — это синхронный или блокирующий метод, поскольку он останавливает выполнение всех других процессов до тех пор, пока указанный файл не будет полностью удален. Этот ' фс.unlink() ” также можно использовать для удаления назначенного “ символический » ссылки, указывающие на целевую файловую систему.







Синтаксис



« фс.unlink() Синтаксис метода показан ниже:



фсОбдж. отсоединить ( путь к файлу, функция обратного вызова )

В приведенном выше синтаксисе:





  • « фсобж ” – это переменная, которая действует как объект “ фс » модуль.
  • « Путь к файлу » — это путь к файлу, находящемуся в каталоге проекта, который необходимо удалить.
  • « обратный вызовFunc » — это обязательная стрелочная функция, которая помогает отображать сообщения о результатах или ошибки, возникшие во время обработки.

Давайте рассмотрим пару примеров практической реализации метода «fs.unlink()».

Пример 1. Использование метода «fs.unlink()» для удаления файла

В этом примере случайный файл проекта будет удален или удален из файла из каталога проекта с помощью команды « фс.unlink() метод. Его практическая реализация показана в следующем блоке кода:



было удаление файла '=' требовать ( 'фс' ) ;

удалить файл. отсоединить ( 'linuxhintFile.txt' , функция ( ошибка ) {

если ( ошибка ) бросать ошибка ;

консоль. бревно ( «Операция по удалению файла выполнена успешно!» ) ;

} ) ;

консоль. бревно ( «Операция удаления завершена!» ) ;

В приведенном выше блоке кода:

  • Во-первых, « фс Модуль был импортирован, и его объект сохранен в новой переменной с именем « удалить файл ».
  • Затем « отсоединить() ” вызывается с использованием переменной, а имя файла, который необходимо удалить, передается в качестве первого параметра.
  • Его вторая функция обратного вызова также используется для обнаружения и отображения любой ошибки, возникшей во время завершения операции.
  • В случае отсутствия ошибок отобразить сообщение об успехе. Чтобы подтвердить асинхронное поведение этого метода, напишите код, который отображает фиктивное сообщение за пределами « отсоединить() » область действия метода.

Сохраните приведенный выше код в желаемом файле с расширением « .js ' который ' proApp.js в нашем случае и запустите следующую команду для выполнения:

узел proApp. js

Сгенерированный вывод показывает, что выбранный файл был удален из каталога проекта. Также подтверждается асинхронное поведение этого метода, поскольку сообщение, написанное после метода, выполняется первым:

Пример 2. Использование метода «fs.unlink()» для удаления символической ссылки

« символический Ссылки «» не имеют физического существования в файле, но содержат относительный или абсолютный путь в качестве ссылки на другие прикрепленные файлы. Его использование может повысить производительность приложения, занимая при этом меньше места. Эта символическая ссылка создается с помощью « фс.symlinkSync() ' или ' фс.symlinkSync() ” методы и для удаления “ фс.unlink() используется, как показано ниже:

константа фсобж '=' требовать ( 'фс' ) ;

// Устанавливаем символическую ссылку
фсОбдж. символическая синхронизация ( __имя_каталога + ' \\ индекс.html' , 'символическийФайл' ) ;
консоль. бревно ( ' \п Установлена ​​символическая ссылка на файл index.html' ) ;

получить файлы ( ) ;

фсОбдж. отсоединить ( 'символическийФайл' , ( ошибка => {
если ( ошибка ) консоль. бревно ( ошибка ) ;
еще {
консоль. бревно ( ' \п Удалена установленная ссылка: символический файл' ) ;
// Получаем файлы в текущем каталоге после удаления
получить файлы ( ) ;
}
}
) ) ;

// Функция для получения текущих имен файлов в каталоге с определенным расширением
функция получения файлов ( ) {
консоль. бревно ( ' \п Доступные файлы в текущем проекте:' ) ;
пусть активы '=' фсОбдж. readdirSync ( __имя_каталога ) ;
ресурсы. для каждого ( объект => {
консоль. бревно ( объект ) ;
} ) ;
}

Объяснение приведенного выше блока кода следующее:

  • Импортируйте « фс » и сохраните его объект в « фсобж » именованная переменная.
  • Создайте символическую ссылку на текущий файл проекта с именем « index.html » и присвойте имя « символическийфайл » в созданный файл символической ссылки. « __имя_каталога Свойство «используется для получения абсолютного пути к текущему каталогу проекта.
  • С помощью « консоль.log() ” отображает сообщение об успехе и вызывает пользовательскую функцию “ получить файлы() » функция.
  • Теперь вызовите команду « отсоединить() ” метод через “ фсобж » и передайте символическое имя файла в качестве первого параметра, который необходимо удалить. Для этого метода требуется функция обратного вызова, которая используется для перехвата и отображения любых возникших ошибок.
  • Отобразите сообщение об удалении и снова вызовите команду « получить файлы() ” функционируют, если нет ошибок.
  • После этого определите « получить файлы() ” функция, которая считывает текущие каталоги проекта с помощью функции “ риддирсинк() » функция. Наконец, все постоянные каталоги отображаются на консоли с использованием расширенного « для каждого ' петля.

Теперь запустите приведенный выше код, выполнив содержащий « .js Тип файла. Содержащий файл в нашем случае — « proApp.js Итак, наша команда для выполнения будет такой:

узел proApp. js

Сгенерированный вывод показывает, что символическая ссылка была установлена, а затем удалена с помощью « фс.unlink() » метод:

Дополнительный совет: что такое метод «fs.unlinkSync()»?

« отсоединитьсинхронизацию() метод также предоставляется методом « фс » модуль; это ' синхронный версия « отсоединить() метод. « отсоединитьсинхронизацию() » можно использовать для выполнения тех же операций по удалению файла или символических файлов, но синхронным способом. Он блокирует все процессы преодоления до тех пор, пока целевой файл не будет удален, как показано ниже:

было удаление файла '=' требовать ( 'фс' ) ;

удалить файл. отсоединитьсинхронизацию ( 'linuxhintFile.txt' ) ;

консоль. бревно ( «Операция удаления завершена!» ) ;

В приведенном выше блоке кода:

  • Во-первых, « фс Модуль был импортирован, и его объект сохранен в новой переменной с именем « удалить файл ».
  • Затем « отсоединитьсинхронизацию() метод вызывается с использованием метода « удалить файл », а в качестве ее параметра передается имя файла, который необходимо удалить.
  • Чтобы подтвердить « синхронный » поведение этого метода, напишите код, который отображает фиктивное сообщение рядом с « отсоединитьсинхронизацию() метод.

Сохраните приведенный выше код в желаемом файле с расширением « .js ' который ' proApp.js в нашем случае и запустите следующую команду для выполнения:

Вот и все, что касается удаления файлов в Node.js методом «fs.unlink()».

Заключение

Чтобы удалить файлы в Node.js, передайте целевой путь к файлу в качестве первого параметра, а функцию обратного вызова для обработки ошибок и выполнения других действий — в качестве второго параметра для « отсоединить() метод. « отсоединить() Метод «также используется для удаления символических связанных файлов. Этот метод имеет синхронную версию, также называемую « отсоединитьсинхронизацию() метод, который действует аналогично методу « отсоединить() », но он не включает метод « перезвонить » функциональная часть. В этом руководстве объяснен процесс удаления файлов с помощью « фс.unlink() метод.