递归删除目录

2014-12-09 0 406
递归删除目录
# encoding: utf-8

def recursive_delete(dir)
  files = []
  Dir.foreach(dir) do |fname|
    next if fname == '.' || fname == '..'
    path = dir + '/' + fname
    if File.directory?(path)
      puts "dir #{path}"
      recursive_delete(path)
    else
      puts "file #{path}"
      files << path
    end
  end
  files.each do |path|
    puts "delete file #{path}"
    #File.delete(path)
  end
  puts "delete dir #{dir}"
  Dir.rmdir(dir)
end

recursive_delete("D:\/sp")

遇见资源网 ruby 递归删除目录 http://www.ox520.com/16166.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务