fsmodule предоставляет нам API для взаимодействия с файловой системой операционной системы (сервера).

Модуль fs предоставляет API для взаимодействия с файловой системой операционной системы. Все файловые операции могут быть синхронными или асинхронными операциями ввода-вывода. Асинхронные методы принимают первый параметр как ошибку, а последний параметр как обратный вызов.

В этом руководстве мы изучим основы операций и некоторые другие концепции модуля fs.

Основы операций ввода-вывода

  1. Чтение файла
  2. Запись файла
  3. Открытие файла
  4. Удаление файла
  5. Переименование файла
  6. Копирование файлов

Чтобы начать работу с файловой системой, нам необходимо импортировать fs модуль в наш проект.

const fs = require('fs');

Чтение файла:

Асинхронно читает все содержимое файла.

Метод: fs.readFile(path[, options], callback)

path - Путь к файлу

options - Возьмите дополнительные параметры, например, кодировку. Этот параметр не является обязательным.

callback - Функция обратного вызова принимает два параметра - err и data.

Вывод: необработанный буфер возвращается.

Запись файла:

Асинхронно записывает содержимое в файл и заменяет файл, если он уже существует.

Метод: fs.writeFile(file, data[, options], callback)

file - Расположение файла

data - может быть строкой или буфером.

options - Используйте дополнительные параметры, такие как кодировка, режим и флаг. Этот параметр не является обязательным.

callback - Функция обратного вызова принимает два параметра - err и data.

Вывод: файл создан

Открытие файла:

Асинхронный файл открыт.

Метод: fs.open(path[, flags[, mode]], callback)

path - Путь к файлу

flags - Флаги файловой системы

mode - Устанавливает файл мода по умолчанию для чтения и записи

callback - Функция обратного вызова принимает два параметра - err и fd

Выход:

Удаление файла:

Асинхронно удаляет файл или символическую ссылку.

Метод: fs.unlink(path, callback)

path - Путь к файлу

callback - функция обратного вызова принимает параметр err

Выход:

Переименование файла:

Асинхронно переименуйте файл в oldPath в путь, указанный как newPath. Если newPath уже существует, он будет перезаписан.

Метод: fs.rename(oldPath, newPath, callback)

oldPath - Путь к файлу переименования

newPath - Новое имя файла

callback - функция обратного вызова принимает параметр err

Выход:

Копирование файлов:

Асинхронно копирует src в dest. По умолчанию dest перезаписывается, если он уже существует.

Метод: fsPromises.copyFile(src, dest[, flags])

src - Исходное имя файла для копирования

dest - Имя файла назначения для хранения

flags - модификаторы для операции копирования. По умолчанию: 0.

return - Вернуть обещание

  • fs.constants.COPYFILE_EXCL: операция копирования завершится неудачно, если dest уже существует.
  • fs.constants.COPYFILE_FICLONE: операция копирования будет пытаться создать рефссылку для копирования при записи. Если платформа не поддерживает копирование при записи, то используется резервный механизм копирования.
  • fs.constants.COPYFILE_FICLONE_FORCE: операция копирования будет пытаться создать рефссылку для копирования при записи. Если платформа не поддерживает копирование при записи, операция завершится ошибкой.

Выход:

В этом руководстве мы рассмотрели некоторые основные операции. Вы можете изучить операции в официальной документации NodeJS.

Спасибо!

Удачного кодирования!

Не стесняйтесь обратиться ко мне!

Pprathameshmore.github.io