我想遞歸一個目錄及其所有子目錄。我不想使用「查找」或其他任何方式,除了這一個:Ruby遞歸目錄
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
我敢肯定,它會工作,我只是不知道爲什麼它得到stucks在第一個目錄!它進入基目錄,檢查文件是否是目錄,然後再次運行SAME功能。但它沒有!它卡在第一個文件夾,我得到一個錯誤!任何幫助?
你爲什麼用'dir'到你的方法傳遞,然後從來沒有使用它? –