Ruby中遍歷目錄的簡(jiǎn)潔方法
在ruby中我們要實(shí)現(xiàn)遍歷指定目錄的方法,網(wǎng)上的方法也非常之多,我們可以拿來(lái)參考參考,如下邊的traverse.rb文件內(nèi)容所示:
#!/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")
其實(shí)ruby中已經(jīng)定義了Find.find方法來(lái)處理這種情況,上面的ruby程序可以用其方法來(lái)實(shí)現(xiàn),代碼顯得更為整潔,如下所示:
#!/usr/bin/ruby
require 'find'
Find.find("/usr/local/src") do |filename|
p filename
end
相關(guān)文章
Ruby實(shí)現(xiàn)的最短編輯距離計(jì)算方法
這篇文章主要介紹了Ruby實(shí)現(xiàn)的最短編輯距離計(jì)算方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05Ruby中的String對(duì)象學(xué)習(xí)筆記
這篇文章主要介紹了Ruby中的String對(duì)象學(xué)習(xí)筆記,本文講解了String對(duì)象的定義、String對(duì)象的操作、使用數(shù)組下標(biāo)的方式操作字符串等內(nèi)容,需要的朋友可以參考下2014-11-11ruby、javascript、php中的觀察者模式實(shí)現(xiàn)代碼
這篇文章主要介紹了ruby、javascript、php中的觀察者模式實(shí)現(xiàn)代碼,通過(guò)本文可以深入的理解觀察者模式,需要的朋友可以參考下2014-11-11對(duì)優(yōu)化Ruby on Rails性能的一些辦法的探究
這篇文章主要介紹了對(duì)優(yōu)化Ruby on Rails性能的一些辦法的一些探究,包括避免內(nèi)存密集型的應(yīng)用和GC等相關(guān)問(wèn)題的探討,需要的朋友可以參考下2015-11-11ruby 小腳本搞定CVS服務(wù)器更換后checkout下來(lái)的工程遷移
CVS換了新的服務(wù)器,原來(lái)的工程需要更改Server配置,這個(gè)東東手工做起來(lái) 可是個(gè)體力活,寫(xiě)了一個(gè)腳本分發(fā)下來(lái)。2008-12-12實(shí)例解析Ruby程序中調(diào)用REXML來(lái)解析XML格式數(shù)據(jù)的用法
這篇文章主要介紹了Ruby程序中調(diào)用REXML來(lái)解析XML格式數(shù)據(jù)的用法,文中用實(shí)例分三個(gè)步驟講解了REXML解析XML的過(guò)程,需要的朋友可以參考下2016-04-04在Ruby中利用Net::SMTP類(lèi)發(fā)送電子郵件的教程
這篇文章主要介紹了在Ruby中利用Net::SMTP類(lèi)發(fā)送電子郵件的教程,包括類(lèi)中所帶方法的用法介紹,需要的朋友可以參考下2015-05-05