maeshimaの日記

メモ書きです

Dir.globとDir[]の違い

受け付ける引数が異なる。

Dir.globは

  • 省略可能な第二引数に、File.fnmatchのフラグを付けることが出来る
  • ブロックを撮ることが出来る

Dir.[]は

File.fnmatchのフラグ

File.fnmatchはファイル名がワイルドカードにマッチするかを検査するメソッド。
省略可能な第三引数にマッチを制御するフラグを付けることが出来る。複数個指定する場合は論理和にする。

File::FNM_NOESCAPE

\をエスケープしない

File::FNM_PATHNAME

メタ文字(*?[]が) / にマッチしない。

File::FNM_CASEFOLD

大文字と小文字を区別しない

File::FNM_DOTMATCH

メタ文字が先頭の . にマッチする

参考

Ruby逆引きハンドブック
るびきち
シーアンドアール研究所
売り上げランキング: 64388
おすすめ度の平均: 5.0
5 私のような入門者でも大満足