- # 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")
- #该片段来自于http://www.codesnippet.cn/detail/060820134987.html
来源: http://www.codesnippet.cn/detail/060820134987.html