Ruby中遍歷目錄的簡(jiǎn)潔方法
更新時(shí)間:2015年01月13日 09:42:37 投稿:junjie
這篇文章主要介紹了Ruby中遍歷目錄的簡(jiǎn)潔方法,本文分享了一個(gè)復(fù)雜方法和一個(gè)簡(jiǎn)潔方法,需要的朋友可以參考下
在ruby中我們要實(shí)現(xiàn)遍歷指定目錄的方法,網(wǎng)上的方法也非常之多,我們可以拿來(lái)參考參考,如下邊的traverse.rb文件內(nèi)容所示:
復(fù)制代碼 代碼如下:
#!/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),代碼顯得更為整潔,如下所示:
復(fù)制代碼 代碼如下:
#!/usr/bin/ruby
require 'find'
Find.find("/usr/local/src") do |filename|
p filename
end
相關(guān)文章
在Ruby程序中連接數(shù)據(jù)庫(kù)的詳細(xì)教程
這篇文章主要介紹了在Ruby程序中連接數(shù)據(jù)庫(kù)的詳細(xì)教程,包括介紹數(shù)據(jù)庫(kù)支持Ruby的接口等,是學(xué)習(xí)Ruby on Rails的基礎(chǔ),需要的朋友可以參考下2015-04-04
在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
本教程只適合 Ubuntu Server 用于部署項(xiàng)目到線上,建議使用同樣的 Ubuntu 版本,以免遇到一些版本不同帶來(lái)的問題2014-07-07
在Ruby中利用Net::SMTP類發(fā)送電子郵件的教程
這篇文章主要介紹了在Ruby中利用Net::SMTP類發(fā)送電子郵件的教程,包括類中所帶方法的用法介紹,需要的朋友可以參考下2015-05-05

