Книга: Программирование на языке Ruby

10.1.33. Рекурсивное удаление каталога

10.1.33. Рекурсивное удаление каталога

В UNIX команда rm -rf dir удаляет все поддерево начиная с каталога dir. Понятно, что применять ее надо с осторожностью.

В последних версиях Ruby в класс Pathname добавлен метод rmtree, решающий ту же задачу. В модуле FileUtils есть аналогичный метода rm_r.

require 'pathname'
dir = Pathname.new("/home/poole/")
dir.rmtree
# или:
require 'fileutils'
FileUtils.rm_r("/home/poole")

Оглавление книги

Оглавление статьи/книги

Генерация: 1.658. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз