2016-11-21 23 views
8

Trong Ruby, tôi có thể sử dụngLàm thế nào để trả về một tập hợp các tập tin từ một thư mục nhất định trong Elixir?

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

mà sẽ trả về một mảng của tất cả các tập tin tương ứng trong một thư mục. Làm thế nào tôi có thể làm một cái gì đó tương tự trong Elixir?

+1

Còn có: http://www.ryandaigle.com/a/recursively-list-files-in-elixir. –

Trả lời

14

Bạn đang tìm kiếm 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"] 
Các vấn đề liên quan