clue about deleting empty directories in a file structure ?

13 views
Skip to first unread message

Erwin

unread,
Nov 21, 2012, 12:35:57 PM11/21/12
to rubyonra...@googlegroups.com
I have been playing around w Dir and FileUtils, and I can delete the stuff I want to get rid off , but then I get some empty folders 
is there any way to remove ( recursively.. ) all empty folders ?

I found a piece of code dated 2007 ... is there anything new around ?

thanks for feedback

Erwin

unread,
Nov 21, 2012, 12:49:07 PM11/21/12
to rubyonra...@googlegroups.com
[SOLVED]  found a better module extending FileUtils .. it works

module MyExtensions
  module FileUtils
    # Gracefully delete dirs that are empty (or contain empty children).
    def rmdir_empty(*dirs)
      dirs.each do |dir|
        begin
          ndel = Dir.glob("#{dir}/**/", File::FNM_DOTMATCH).count do |d|
            begin; Dir.rmdir d; rescue SystemCallError; end
          end
        end while ndel > 0
      end
    end
  end

  module ::FileUtils
    extend FileUtils
  end
end
Reply all
Reply to author
Forward
0 new messages