我正在尝试递归目录及其所有子目录。我不想使用“查找”或除此之外的任何其他方式:
task :locate do
Dir.chdir(Dir.pwd+"/public/servers_info/config/deploy/")
puts "Current Directory is: "+ Dir.pwd
dir = Dir.pwd
def get_information(dir)
Dir.foreach(".") {|f|
next if f == '.' or f == '..'
if File.directory? f
puts f
#puts Dir.pwd+"/"+f
get_information(Dir.pwd+"/"+f)
else
puts "Not Directory"
end
}
end
get_information(dir)
end
我很确定它会起作用,我只是不知道为什么它会卡在第一个目录中!它进入基本目录,检查文件是否为目录,然后再次运行 SAME 函数。但它没有!它卡在第一个文件夹上,我收到错误消息!有什么帮助吗?