Я хотел бы удалить каталог, который может содержать или не содержать файлы или другие каталоги. Глядя в документы Ruby, я нашел Dir.rmdir, но он не удалит непустой каталог. Есть ли метод удобства, позволяющий мне это делать? Или мне нужно написать рекурсивный метод для изучения всего под каталогом?Какой безопасный и простой способ удалить каталог в Ruby?
21
A
ответ
47
require 'fileutils'
FileUtils.rm_rf(dir)
-1
ленивые путь:
def delete_all(path)
`rm -rf "#{path}"`
end
3
Чистый Рубин путь:
требуют 'FileUtils'
FileUtils.rm_rf ("/ каталог/в/идти")
Если вам нужна безопасность резьбы: (предупреждение, меняется рабочий каталог)
FileUtils.rm_rf ("directory/to/go",: secure => true)
Смежные вопросы
- 1. PHP: безопасный способ удалить каталог?
- 2. Какой безопасный способ «удалить» новые данные/объекты?
- 3. Ruby: Какой самый простой способ удалить первый элемент из массива?
- 4. Безопасный и простой способ аутентификации для SPA
- 5. Безопасный/простой способ обновления Parcelable
- 6. Какой самый безопасный способ удалить данные из mysql? (PHP/Mysql)
- 7. Какой безопасный способ удалить ленивые прокси-серверы инициализации, созданные Hibernate?
- 8. Безопасный способ хранения дешифруемых паролей в ruby
- 9. PHP: Удалить каталог и содержимое - самый безопасный, самый надежный метод
- 10. Есть ли простой и безопасный способ преобразования PrintWriter в PrintStream?
- 11. php - безопасный способ обеспечить простой текст
- 12. Какой самый безопасный способ отправки уязвимых файлов?
- 13. Какой самый безопасный способ для загрузки файла?
- 14. Kinesis: Какой лучший/безопасный способ закрыть рабочего?
- 15. Какой самый безопасный способ запустить ненадежный URL?
- 16. Безопасный способ обновления версий Ruby и gemsets в приложениях Rails
- 17. Безопасный способ удалить функциональность из Android-приложения
- 18. Какой самый безопасный способ управлять Rails database.yml?
- 19. Простой и разумный безопасный способ идентификации конкретной сети
- 20. Какой безопасный и элегантный способ проверить нуль перед вызовом блока?
- 21. Какой самый простой способ удалить <fieldset> линии границы?
- 22. Безопасный способ удалить старую версию питона
- 23. Какой простой и безопасный метод для генерации API KEY и SECRET в Python
- 24. В Ruby, какой самый простой способ «chomp» в начале строки вместо конца?
- 25. JGit: Есть ли какой-нить безопасный способ добавления и обновления файлов
- 26. Безопасный и безопасный способ обновления через Интернет в C#
- 27. Какой простой способ обрезать значения из XML
- 28. Что такое простой безопасный способ аутентификации пользователей через AJAX?
- 29. Какой самый безопасный способ авторизации пользователя в Android?
- 30. Какой самый безопасный способ конвертировать таблицу с InnoDB в MyISAM?
Имейте в виду, что в документах есть предупреждение об этом: вы можете подвергнуть уязвимость, если вы ее не пройдете: secure as a опция rm_rf. – BKewl
@BKewl Ссылка на это? – 0112
@ alex0112: См. Http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-rm_rf и http://ruby-doc.org/stdlib-1.9. .3/libdoc/fileutils/rdoc/FileUtils.html # method-c-rm_r – BKewl