如何从Elixir中的给定目录返回文件集合?

时间:2016-11-21 11:29:46

标签: file collections directory elixir

在Ruby中,我可以使用

remoteMessage.getNotification().getTitle()

将返回目录中所有匹配文件的数组。我如何在Elixir中做类似的事情?

2 个答案:

答案 0 :(得分:24)

您正在寻找Path.wildcard/2

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"]

答案 1 :(得分:6)

如果你想用正则表达式递归收集文件,那就是:filelib.fold_files/5