Подтвердить что ты не робот

Какой безопасный и простой способ удалить каталог в Ruby?

Я хочу удалить каталог, который может содержать или не содержать файлы или другие каталоги. Глядя в документы Ruby, я нашел Dir.rmdir, но не удалит непустой каталог. Есть ли метод удобства, который позволяет мне это делать? Или мне нужно написать рекурсивный метод для изучения всего под каталогом?

4b9b3361

Ответ 1

require 'fileutils'

FileUtils.rm_rf(dir)

Ответ 2

Чистый путь Ruby:

требуется "fileutils"

FileUtils.rm_rf ( "/каталог/в/идти" )

Если вам нужна безопасность потоков: (предупреждение, изменение рабочего каталога)

FileUtils.rm_rf ( "directory/to/go",: secure = > true)

Ответ 3

Самый лёгкий способ:

def delete_all(path)
    `rm -rf "#{path}"`
end