JavaScript — це популярна мова програмування, яка дозволяє працювати з файлами в браузері. Давайте навчимося!
Середовище NodeJS використовується для різних сценаріїв, які включають обробку файлів. NodeJS — це не що інше, як середовище для запуску коду JavaScript. Сподіваюся, ви маєте базове розуміння NodeJS.
Давайте перейдемо до підручника, щоб дізнатися про обробку файлів у JavaScript.
Обробка файлів у JavaScript
Робота з файлами включає різні операції, такі як створення, читання, оновлення, перейменування та видалення. Ми маємо отримати доступ до файлів із системи, що неможливо записати з нуля. Отже, NodeJS надає модуль під назвою fs (файлова система) для обробки файлів.
Давайте розглянемо різні методи з модуля fs.
fs.open()
Метод fs.open() прийматиме два аргументи path і mode.
Шлях використовується для пошуку файлу.
Режим аргументів використовується для відкриття файлу в різних режимах, таких як додавання, запис і читання.
Якщо ви відкриваєте будь-який файл у певному режимі, то ви можете виконати лише один тип операції, який відповідає режиму, який ви передали методу. Дивимося список режимів і відповідних операцій.
Режим
Операція
‘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.
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()); }); });
Висновок
Це все для цього підручника. Ви можете використовувати методи обробки файлів, щоб автоматизувати деякі нудні речі у ваших повсякденних завданнях. Сподіваюся, ви навчилися основних методів роботи з файлами.
Щасливого кодування 🙂