Ruby中的遍历指定目录的文件技巧
发布时间:2021-12-11 10:11:45 所属栏目:教程 来源:互联网
导读:在ruby中我们要实现遍历指定目录的方法,网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示: #!/usr/bin/ruby def traverse(filepath) if File.directory?(filepath) puts Dirs: + filepath Dir.foreach(filepath) do |filename
在ruby中我们要实现遍历指定目录的方法,网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示: #!/usr/bin/ruby def traverse(filepath) if File.directory?(filepath) puts "Dirs:" + filepath Dir.foreach(filepath) do |filename| if filename != "." and filename != ".." traverse(filepath + "/" + filename) end end else puts "Files:" + filepath end end #traverse("d:/vmware") traverse("/usr/local/src") 其实ruby中已经定义了Find.find方法来处理这种情况,上面的ruby程序可以用其方法来实现,代码显得更为整洁,如下所示: #!/usr/bin/ruby require 'find' Find.find("/usr/local/src") do |filename| p filename end #traverse("d:/vmware") traverse("/usr/local/src") ![]() (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |