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

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").