Rails Insights

Як працювати з файлами у Ruby

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

Основи роботи з файлами

У Ruby для роботи з файлами використовується клас File. Цей клас надає різноманітні методи для виконання операцій з файлами. Перш ніж почати, давайте розглянемо, як відкрити файл.

Відкриття файлу

Щоб відкрити файл, ви можете використовувати метод File.open. Цей метод приймає два параметри: ім'я файлу та режим відкриття. Режими можуть бути такими:

  • "r" - читання (за замовчуванням)
  • "w" - запис (перезаписує файл)
  • "a" - додавання (додає до файлу)
  • "r+" - читання та запис

Ось приклад відкриття файлу для читання:

file = File.open("example.txt", "r")

Читання з файлу

Після відкриття файлу ви можете читати його вміст. Існує кілька способів читання файлу:

  • file.read - читає весь вміст файлу.
  • file.readline - читає одну лінію з файлу.
  • file.readlines - читає всі лінії файлу в масив.

Ось приклад читання всього вмісту файлу:

content = file.read
puts content

Не забудьте закрити файл після завершення роботи з ним:

file.close

Запис у файл

Щоб записати дані у файл, ви можете використовувати режим "w" або "a". Ось приклад запису рядка у файл:

file = File.open("example.txt", "w")
file.puts "Привіт, світ!"
file.close

Якщо ви хочете додати дані до існуючого файлу, використовуйте режим "a":

file = File.open("example.txt", "a")
file.puts "Це новий рядок."
file.close

Обробка помилок

Під час роботи з файлами можуть виникати різні помилки, такі як відсутність файлу або відмова у доступі. Щоб обробити ці помилки, ви можете використовувати блок begin-rescue. Ось приклад:

begin
  file = File.open("nonexistent.txt", "r")
rescue Errno::ENOENT
  puts "Файл не знайдено!"
end

Робота з директоріями

Крім роботи з файлами, Ruby також дозволяє працювати з директоріями. Для цього використовується клас Dir. Ось кілька корисних методів:

  • Dir.pwd - повертає поточну директорію.
  • Dir.entries("directory_name") - повертає масив файлів і папок у вказаній директорії.
  • Dir.mkdir("new_directory") - створює нову директорію.
  • Dir.delete("directory_name") - видаляє директорію.

Ось приклад створення нової директорії:

Dir.mkdir("new_folder")

Висновок

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

Ruby надає прості та зрозумілі інструменти для роботи з файлами, що робить цю мову ідеальною для початківців. Тепер ви готові почати експериментувати з файлами у своїх проектах!

Published: August 12, 2024

© 2024 RailsInsights. All rights reserved.