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, але використовуючи його можливості обробки директорій.