Обробка файлів за допомогою 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());
});
});
Висновок
На цьому наше керівництво закінчено. Ви можете використовувати методи обробки файлів, щоб автоматизувати рутинні завдання. Сподіваюся, ви засвоїли основні методи роботи з файлами.
Успіхів у програмуванні! 🙂