Node.js: Удаление файлов и папок с fs.unlink()

Урок посвящен работе с директориями и файлами в Node.js, включая их создание и удаление. Для работы необходим модуль fs.

Удаление файлов

Для удаления файлов используется метод fs.unlink(). Существуют синхронная и асинхронная версии. Рассмотрим асинхронный вариант:

const fs = require('fs');

fs.unlink('file.txt', (err) => {
  if (err) throw err;
  console.log('Файл успешно удален!');
});

Первый параметр — путь к файлу. Второй — колбэк-функция, вызываемая после завершения операции. Рекомендуется использовать колбэк-функцию для обработки потенциальных ошибок.

Создание и удаление директорий

Для работы с директориями используются методы fs.mkdir() и fs.rmdir().

Создание и удаление директорий (синхронно и асинхронно)

Синхронные операции:

const fs = require('fs');

fs.mkdirSync('new_one'); // Создает директорию 'new_one'
fs.rmdirSync('new_one'); // Удаляет директорию 'new_one'

mkdirSync() создает, а rmdirSync() удаляет директорию. Синхронные методы блокируют выполнение кода до завершения операции.

Асинхронные операции:

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

const fs = require('fs');

fs.mkdir('new_one', (err) => {
  if (err) throw err;
  fs.writeFile('new_one/new.txt', 'Привет, мир!', (err) => {
    if (err) throw err;
    console.log('Директория и файл успешно созданы!');
  });
});

Сначала создается директория new_one, затем внутри колбэк-функции — файл new.txt с текстом.

Удаление директории с файлом:

const fs = require('fs');

fs.unlink('new_one/new.txt', (err) => { // Удаляем файл внутри директории
    if (err) throw err;
    fs.rmdir('new_one', (err) => { // Удаляем директорию
        if (err) throw err;
        console.log('Директория и файл успешно удалены!');
    });
});

Для удаления директории методом fs.rmdir() она должна быть пуста. Сначала удаляется файл, затем — директория.

Рассмотрены основные методы работы с файлами и директориями в Node.js с использованием модуля fs. Рекомендуется использовать асинхронные методы для повышения производительности. Необходимо обрабатывать ошибки и использовать колбэк-функции.

Что будем искать? Например,программа