... > Ruby > Работа с директориями...

Работа с директориями в 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 обеспечивают удобные инструменты для создания, чтения, удаления и перемещения директорий. При выполнении операций с файловой системой важно учитывать безопасность и обработку возможных ошибок.