Робота з файлами в JavaScript

JavaScript — це популярна мова програмування, яка дозволяє працювати з файлами в браузері. Давайте навчимося!

Середовище NodeJS використовується для різних сценаріїв, які включають обробку файлів. NodeJS — це не що інше, як середовище для запуску коду JavaScript. Сподіваюся, ви маєте базове розуміння NodeJS.

Давайте перейдемо до підручника, щоб дізнатися про обробку файлів у JavaScript.

Обробка файлів у JavaScript

Робота з файлами включає різні операції, такі як створення, читання, оновлення, перейменування та видалення. Ми маємо отримати доступ до файлів із системи, що неможливо записати з нуля. Отже, NodeJS надає модуль під назвою fs (файлова система) для обробки файлів.

Давайте розглянемо різні методи з модуля fs.

fs.open()

Метод fs.open() прийматиме два аргументи path і mode.

Шлях використовується для пошуку файлу.

Режим аргументів використовується для відкриття файлу в різних режимах, таких як додавання, запис і читання.

Якщо ви відкриваєте будь-який файл у певному режимі, то ви можете виконати лише один тип операції, який відповідає режиму, який ви передали методу. Дивимося список режимів і відповідних операцій.

  Як виправити помилку входу в League of Legends (LoL не вдалося ввійти в недійсний сеанс)

Режим
Операція
‘r’
Відкриває файл у режимі читання
“а”
Відкриває файл у режимі додавання
‘w’
Відкриває файл у режимі запису
‘a+’
Відкриває файл у режимі додавання та читання
‘w+’
Відкриває файл у режимі запису та читання
‘r+’
Відкриває файл у режимі читання та запису

Якщо файл не існує на вказаному шляху, буде створено новий порожній файл. Давайте подивимося код для відкриття файлу в різних режимах.

const fs = require("fs");

fs.open("sample.txt", "w", (err, file) => {
   if (err) throw err;
   console.log(file);
});

Метод fs.open() видасть помилку, якщо файл не існує під час відкриття в режимі читання. Він створить новий порожній файл у режимах запису та додавання.

З відкритим файлом ми можемо виконувати різні операції. Ми напишемо повну програму в кінці цього підручника після вивчення деяких більш важливих методів з модуля fs.

  6 найкращих рішень для хостингу Plesk для вашої веб-програми

fs.appendFile()

Метод fs.appendFile() використовується для додавання вмісту в кінець файлу. Якщо файл не існує за вказаним шляхом, буде створено новий. Додайте деякий вміст до файлу за допомогою наведеного нижче коду.

const fs = require("fs");

fs.appendFile("sample.txt", "Appending content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.writeFile()

Метод fs.writeFile() використовується для запису вмісту у файл. Якщо файл не існує за вказаним шляхом, буде створено новий. Спробуйте код нижче для запису вмісту у файл.

const fs = require("fs");

fs.writeFile("sample.txt", "Writing content", (err) => {
   if (err) throw err;
   console.log("Completed!");
});

fs.readFile()

Метод fs.readFile() використовується для читання вмісту з файлу. Це видасть помилку, якщо файл не існує за вказаним шляхом. Перегляньте наступний код методу.

const fs = require("fs");

fs.readFile("sample.txt", (err, data) => {
   if (err) throw err;
   console.log(data.toString());
});

fs.unlink()

Для видалення файлу використовується метод fs.unlink(). Це видасть помилку, якщо файл не існує за вказаним шляхом. Подивіться на код.

const fs = require("fs");

fs.unlink("sample.txt", (err) => {
   if (err) throw err;
   console.log("File deleted!");
});

fs.rename()

Для перейменування файлу використовується метод fs.rename(). Це видасть помилку, якщо файл не існує за вказаним шляхом. Перейменуйте наступний файл за допомогою наступного коду. Бути розумним!

const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
   if (err) throw err;
   console.log("File renamed!");
});

Різне

Тепер ви знайомі з різними методами обробки файлів у модулі fs (файлова система). Ви можете виконувати більшість операцій з файлами за допомогою методів, які ви бачили в цьому посібнику. Як ми і обіцяли, давайте подивимося приклад сценарію, який відкриває файл і читає з нього вміст за допомогою методів fs.open() і fs.readFile() відповідно.

const fs = require("fs");

fs.open("sample.txt", "r", (err, file) => {
   if (err) throw err;
   fs.readFile(file, (err, data) => {
      if (err) throw err;
      console.log(data.toString());
   });
});

Висновок

Це все для цього підручника. Ви можете використовувати методи обробки файлів, щоб автоматизувати деякі нудні речі у ваших повсякденних завданнях. Сподіваюся, ви навчилися основних методів роботи з файлами.

  Як записувати без звуку на iPhone

Щасливого кодування 🙂