Урок посвящен работе с директориями и файлами в 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. Рекомендуется использовать асинхронные методы для повышения производительности. Необходимо обрабатывать ошибки и использовать колбэк-функции.