Работа с директориями в Ruby
НАВИГАЦИЯ ПО СТРАНИЦЕ
В Ruby, для работы с директориями, используются различные методы, предоставляемые модулем Dir и FileUtils.
Создание директории
Для создания новой директории в Ruby, используйте метод Dir.mkdir или FileUtils.mkdir.
require 'fileutils'
# Способ 1: Dir.mkdir
Dir.mkdir("новая_директория")
# Способ 2: FileUtils.mkdir
FileUtils.mkdir_p("новая_директория/вложенная_директория") # Рекурсивное создание директорий
Чтение содержимого директории
Для чтения содержимого директории можно воспользоваться методом Dir.entries или Dir.foreach.
# Способ 1: Dir.entries
entries = Dir.entries("путь_к_директории")
puts entries
# Способ 2: Dir.foreach
Dir.foreach("путь_к_директории") do |entry|
puts entry
end
Проверка существования директории
Для проверки существования директории используйте метод File. directory?.
if File.directory?("путь_к_директории")
puts "Директория существует"
else
puts "Директория не существует"
end
Удаление директории
Для удаления директории используйте метод Dir.delete или FileUtils.rm_rf (рекурсивное удаление).
# Способ 1: Dir.delete
Dir.delete("путь_к_директории")
# Способ 2: FileUtils.rm_rf
FileUtils.rm_rf("путь_к_директории")
Переименование и перемещение директории
Модуль FileUtils также предоставляет методы для переименования и перемещения директорий.
# Переименование
FileUtils.mv("старое_название", "новое_название")
# Перемещение
FileUtils.mv("путь/к/старой_директории", "путь/к/новой_директории")
Работа с директориями в Ruby предоставляет различные методы для управления файловой структурой. Модуль Dir и FileUtils обеспечивают удобные инструменты для создания, чтения, удаления и перемещения директорий. При выполнении операций с файловой системой важно учитывать безопасность и обработку возможных ошибок.