Как получить доступ к файловой системе в Node.js?

получить доступ к файловой системе в Node Изучение

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

Предпосылка:

  • Базовые знания ES6
  • Базовые знания NodeJS

NodeJS — одна из самых популярных сред серверного программирования, работающая на движке JavaScript V8, который использует однопоточную неблокирующую модель ввода-вывода. Мы можем получить доступ к файловой системе в NodeJS, используя некоторые встроенные модули.

Файловая система: файл — это набор связанной информации, хранящейся во вторичном хранилище. Или файл — это набор объектов аналогичных типов, которые работают с файлом и управляют им, также называемые файловой системой.

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

Доступ к файловой системе в Node JS означает выполнение некоторых основных операций с файлами. Это также известно как операции CRUD.

CRUD Операции:

  • C => Создать файлы
  • R => Прочитать файлы
  • U => Обновить файлы
  • D => Удалить файл

Основные операции с файлами с использованием модуля «fs»

Шаг 1. Создайте файл с расширением «.js».

Шаг 2. Добавьте модуль «fs» в базу кода.

Синтаксис:

const fs = require('fs');

После установки модуля fs вы можете выполнять с файлами следующие операции:

Операция 1: Создание файла

Синтаксис:

const fs = require('fs');
fs.writeFileSync('./{file_name}', 'Content_For_Writing');

Метод fs.writeFileSync используется для записи чего-либо в файл, но если файл не существует, он создает новые файлы вместе с записью содержимого.

Метод fs.writeFileSync используется для записи

Операция 2: Прочитать файл

Синтаксис:

const fs = require('fs');
const file_content = fs.readFileSync('./{file_name}', 
    '{content_formate}').toString();

// For show the data on console
console.log(file_content);

Метод fs.readFileSync используется для чтения данных из файла, первый аргумент raedFileSync — это путь к файлу, а второй аргумент принимает параметры {формат, флаг и т.д.} и возвращает буферный объект потока. Таким образом, мы можем использовать строку буфера, назначенную переменной с именем file_content с помощью метода toString (), и после присвоения данных file_content данные отображаются на консоли с помощью метода console.log ().

Метод fs.readFileSync используется для чтения данных из файла

Операция 3: обновить файл

Синтаксис:

const fs = require('fs');
fs.appendFileSync('./{file_name}', " {Updated_Data}");

const file_content = fs.readFileSync(
    './{file_name}', '{file_formate}').toString();

console.log(file_content);

Метод fs.appendFileSync используется для обновления данных файла.

Метод fs.appendFileSync используется для обновления данных файла

Операция 4: Удалить файл

const fs = require('fs');
fs.unlinkSync('./{file_name}');

Метод fs.unlinkSync () используется для удаления файла с передачей имени файла.

Ниже приведена реализация кода для вышеуказанных операций:

Пример:

js

const fs = require('fs');
 
/* The fs.writeFileSync method is used 
to write something to the file, but if
the file does not exist, it creates new 
files along with writing the contents */
fs.writeFileSync('./testfile', 'This is a file');
var file_content = fs.readFileSync(
        './testfile', 'utf8').toString();
 
console.log(file_content);
 
/* The fs.appendFileSync method is used 
for updating the data of a file */
fs.appendFileSync('./testfile', " Updated Data");
file_content = fs.readFileSync(
    './testfile', 'utf8').toString();
console.log(file_content);
 
/* The fs.unlinkSync method are used to delete 
the file. With passing the file name */
fs.unlinkSync('./testfile');

Попробуйте код и запустите его с помощью node.js, используя следующую команду:

node index.js

Наконец, мы увидели, как получить доступ к файловой системе, а также попробовали много операций с ней.

Читайте также:  Как использовать Tableau для науки о данных?
Оцените статью
bestprogrammer.ru
Добавить комментарий