2016-11-21 2 views
8

はRubyでは、私が使用することができ、ディレクトリ内の一致するファイルのすべての配列を返しますElixirの特定のディレクトリからファイルのコレクションを返すには?

target_files = Dir["/some/dir/path/*.rb"] 
#=> ["/some/dir/path/foo.rb", "/some/dir/path/bar.rb", "/some/dir/path/baz.rb"] 

。エリクサーではどうすればいいの?あなたはPath.wildcard/2を探している

+1

こちらもあります:http://www.ryandaigle.com/a/recursively-list-files-in-elixir –

答えて

14

iex(1)> Path.wildcard("/tmp/some/dir/path/*.rb") 
["/tmp/some/dir/path/bar.rb", "/tmp/some/dir/path/baz.rb", 
"/tmp/some/dir/path/foo.rb"] 
iex(2)> Path.wildcard("/tmp/**/*b*.rb") 
["/tmp/some/dir/path/bar.rb", "/tmp/some/dir/path/baz.rb"] 
4

そして、あなたは再帰的正規表現でファイルを収集したい場合は、:filelib.fold_files/5があります。

関連する問題