當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Pathname.each_child用法及代碼示例

本文簡要介紹ruby語言中 Pathname.each_child 的用法。

用法

each_child(with_directory=true, &b)

遍曆目錄的子目錄(文件和子目錄,不是遞歸的)。

它為每個孩子生成 Pathname 對象。

默認情況下,生成的路徑名將有足夠的信息來訪問文件。

如果將 with_directory 設置為 false ,則返回的路徑名將僅包含文件名。

Pathname("/usr/local").each_child {|f| p f }
#=> #<Pathname:/usr/local/share>
#   #<Pathname:/usr/local/bin>
#   #<Pathname:/usr/local/games>
#   #<Pathname:/usr/local/lib>
#   #<Pathname:/usr/local/include>
#   #<Pathname:/usr/local/sbin>
#   #<Pathname:/usr/local/src>
#   #<Pathname:/usr/local/man>

Pathname("/usr/local").each_child(false) {|f| p f }
#=> #<Pathname:share>
#   #<Pathname:bin>
#   #<Pathname:games>
#   #<Pathname:lib>
#   #<Pathname:include>
#   #<Pathname:sbin>
#   #<Pathname:src>
#   #<Pathname:man>

請注意,結果從不包含目錄中的條目...,因為它們不是子項。

Pathname#children

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Pathname.each_child。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。