Ответ 1
require 'fileutils'
FileUtils.rm_rf(dir)
Я хочу удалить каталог, который может содержать или не содержать файлы или другие каталоги. Глядя в документы Ruby, я нашел Dir.rmdir, но не удалит непустой каталог. Есть ли метод удобства, который позволяет мне это делать? Или мне нужно написать рекурсивный метод для изучения всего под каталогом?
require 'fileutils'
FileUtils.rm_rf(dir)
Чистый путь Ruby:
требуется "fileutils"
FileUtils.rm_rf ( "/каталог/в/идти" )
Если вам нужна безопасность потоков: (предупреждение, изменение рабочего каталога)
FileUtils.rm_rf ( "directory/to/go",: secure = > true)
Самый лёгкий способ:
def delete_all(path)
`rm -rf "#{path}"`
end