Ruby:
Написання текстового файлу

Як це зробити:

Ruby спрощує роботу з файлами. Для запису в файл ви можете використовувати вбудований клас File в Ruby. Наступний приклад демонструє, як відкрити файл для запису (режим "w") та додавання (режим "a"), потім записати рядок в нього і переконатися, що файл буде закрито після цього:

# Запис нового вмісту до файлу, заміщення існуючого вмісту
File.open("example.txt", "w") do |file|
  file.puts "Привіт, Ruby!"
end

# Додавання вмісту до кінця файлу
File.open("example.txt", "a") do |file|
  file.puts "Додаємо ще один рядок."
end

Після виконання обох фрагментів, вміст example.txt буде:

Привіт, Ruby!
Додаємо ще один рядок.

Використання сторонньої бібліотеки: FileUtils

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

Приклад використання FileUtils для створення директорії та запису в файл у цій директорії:

require 'fileutils'

FileUtils.mkdir_p 'logs'
File.open("logs/today.log", "w") do |file|
  file.puts "Запис у журналі: #{Time.now}"
end

Це демонструє створення нової директорії logs, якщо вона ще не існує, і запис у новий файл today.log всередині неї, показуючи маніпуляції як з директоріями, так і з файлами без безпосереднього запису за допомогою FileUtils, але використовуючи його можливості обробки директорій.