递归删除目录
- 作者: boowaga
- 来源: 51数据库
- 2022-08-12
# 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")
推荐阅读
