1

1 レベルのサブフォルダーの場合にのみファイルに一致する glob を作成するにはどうすればよいですか? 私はそのような構造を持っています:src/items/item-name/file.ext

そして、これらのファイルのみに一致する glob が必要ですsrc/items/item-name/subfolder/file.ext。. を使用しようとしましsrc/blocks/*/*.*たが、それでもサブフォルダーが検索されます。

コンパスの監視アクションを設定しようとしていますが、ルビーで行う必要があります。私はそれに慣れておらず、自分でそれを行う方法を見つけることができません。

4

1 に答える 1

2

*.*Ruby では、次のように、すべてのサブフォルダー内のパターンに従ってすべてのファイルをキャッチできsrc/itemsます。

Dir.glob('src/items/*/*.*').select({ |f| File.file?(f) }).each do|file|
  puts file
end

深く掘り下げることはなく (使用しない場合**は再帰的に実行しません)、ファイルのおかげでのみ考慮しますFile.file?(サブサブフォルダー名がパターンに一致する場合*.*)。

于 2013-04-16T21:29:21.457 に答える