Ruby中遍歷目錄的簡潔方法
更新時間:2015年01月13日 09:42:37 投稿:junjie
這篇文章主要介紹了Ruby中遍歷目錄的簡潔方法,本文分享了一個復雜方法和一個簡潔方法,需要的朋友可以參考下
在ruby中我們要實現(xiàn)遍歷指定目錄的方法,網(wǎng)上的方法也非常之多,我們可以拿來參考參考,如下邊的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")
其實ruby中已經(jīng)定義了Find.find方法來處理這種情況,上面的ruby程序可以用其方法來實現(xiàn),代碼顯得更為整潔,如下所示:
復制代碼 代碼如下:
#!/usr/bin/ruby
require 'find'
Find.find("/usr/local/src") do |filename|
p filename
end
相關(guān)文章
ruby、javascript、php中的觀察者模式實現(xiàn)代碼
這篇文章主要介紹了ruby、javascript、php中的觀察者模式實現(xiàn)代碼,通過本文可以深入的理解觀察者模式,需要的朋友可以參考下2014-11-11對優(yōu)化Ruby on Rails性能的一些辦法的探究
這篇文章主要介紹了對優(yōu)化Ruby on Rails性能的一些辦法的一些探究,包括避免內(nèi)存密集型的應用和GC等相關(guān)問題的探討,需要的朋友可以參考下2015-11-11ruby 小腳本搞定CVS服務器更換后checkout下來的工程遷移
CVS換了新的服務器,原來的工程需要更改Server配置,這個東東手工做起來 可是個體力活,寫了一個腳本分發(fā)下來。2008-12-12實例解析Ruby程序中調(diào)用REXML來解析XML格式數(shù)據(jù)的用法
這篇文章主要介紹了Ruby程序中調(diào)用REXML來解析XML格式數(shù)據(jù)的用法,文中用實例分三個步驟講解了REXML解析XML的過程,需要的朋友可以參考下2016-04-04在Ruby中利用Net::SMTP類發(fā)送電子郵件的教程
這篇文章主要介紹了在Ruby中利用Net::SMTP類發(fā)送電子郵件的教程,包括類中所帶方法的用法介紹,需要的朋友可以參考下2015-05-05