Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am nna on github.
  • I am nna (https://keybase.io/nna) on keybase.
  • I have a public key ASAqcRwuX79z_-wl1CkCWxafoULFrwFqm8MBV5r7C_YKwAo

To claim this, I am signing this object:

@NNA
NNA / delete_content_of folder.rb
Created October 18, 2011 20:36
Delete content of a folder (files/subfolders) without FileUtils
def delete_content_of folder
# First pass: removing files
Dir[folder + '/**/*'].select {|e| !File.directory?(e)}.each do |file|
puts "Deleting file #{file}"
File.delete(file)
end
# Second pass: removing directories (in reverse order to delete subdirectories first) from code.dblock.org
Dir[folder + '/**/*'].select {|e| File.directory?(e)}.reverse_each do |dir|
if ((Dir.entries(dir) - %w[ . .. ]).empty?)
puts "Deleting directory #{dir}"