Method: FileUtils.rmdir
- Defined in:
- lib/fileutils.rb
.rmdir(list, options = {}) ⇒ Object
Options: parents, noop, verbose
Removes one or more directories.
FileUtils.rmdir 'somedir'
FileUtils.rmdir %w(somedir anydir otherdir)
# Does not really remove directory; outputs message.
FileUtils.rmdir 'somedir', :verbose => true, :noop => true
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 |
# File 'lib/fileutils.rb', line 267 def rmdir(list, = {}) , OPT_TABLE['rmdir'] list = fu_list(list) parents = [:parents] "rmdir #{parents ? '-p ' : ''}#{list.join ' '}" if [:verbose] return if [:noop] list.each do |dir| begin Dir.rmdir(dir = remove_tailing_slash(dir)) if parents until (parent = File.dirname(dir)) == '.' or parent == dir dir = parent Dir.rmdir(dir) end end rescue Errno::ENOTEMPTY, Errno::EEXIST, Errno::ENOENT end end end |