fs
module предоставляет нам API для взаимодействия с файловой системой операционной системы (сервера).
Модуль fs
предоставляет API для взаимодействия с файловой системой операционной системы. Все файловые операции могут быть синхронными или асинхронными операциями ввода-вывода. Асинхронные методы принимают первый параметр как ошибку, а последний параметр как обратный вызов.
В этом руководстве мы изучим основы операций и некоторые другие концепции модуля fs
.
Основы операций ввода-вывода
- Чтение файла
- Запись файла
- Открытие файла
- Удаление файла
- Переименование файла
- Копирование файлов
Чтобы начать работу с файловой системой, нам необходимо импортировать 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.
Спасибо!
Удачного кодирования!
Не стесняйтесь обратиться ко мне!