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

Обробка файлів за допомогою JavaScript: Посібник для початківців

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

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

Перейдемо до практичного керівництва з обробки файлів у JavaScript.

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

Робота з файлами охоплює різноманітні операції, такі як створення, зчитування, редагування, перейменування та видалення. Для доступу до файлів у файловій системі, NodeJS надає вбудований модуль під назвою “fs” (файлова система).

Розглянемо деякі основні методи модуля “fs”.

Метод fs.open()

Метод fs.open() вимагає два аргументи: шлях до файлу (path) та режим відкриття (mode).

path вказує на розташування потрібного файлу.

mode визначає, як файл буде відкритий, наприклад, для додавання, запису або читання.

Під час відкриття файлу в певному режимі, ви можете виконувати лише відповідні операції. Нижче наведено список режимів та їхніх функцій:

Режим Операція
‘r’ Відкриває файл для читання
‘a’ Відкриває файл для додавання
‘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”.

Метод fs.appendFile()

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


const fs = require("fs");

fs.appendFile("sample.txt", "Додавання контенту", (err) => {
    if (err) throw err;
    console.log("Виконано!");
});

Метод fs.writeFile()

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


const fs = require("fs");

fs.writeFile("sample.txt", "Запис контенту", (err) => {
    if (err) throw err;
    console.log("Виконано!");
});

Метод 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("Файл видалено!");
});

Метод fs.rename()

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


const fs = require("fs");

fs.rename("sample.txt", "sample_one.txt", (err) => {
    if (err) throw err;
    console.log("Файл перейменовано!");
});

Додатково

Ви вже ознайомилися з основними методами обробки файлів у модулі “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());
    });
});

Висновок

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

Успіхів у програмуванні! 🙂