Walk a directory/Recursively: Difference between revisions
→{{header|Erlang}}: Improve
m (→{{header|Haskell}}: hlint, hindent.) |
(→{{header|Erlang}}: Improve) |
||
Line 814:
=={{header|Erlang}}==
Use the builtin function [http://erlang.org/doc/man/filelib.html#fold_files-5 filelib:fold_files/5].
{{out}}
<lang erlang>
walk_dir(Path, Pattern) ->
filelib:fold_files(
Path,
Pattern,
true, % Recurse
fun(File, Accumulator) -> [File|Accumulator] end,
[]
)
<lang erlang>
▲</pre>
% Collect every file in the current directory
walkdir:walk_dir(".", ".*").
% Collect every file my .config folder that ends with `rc`
walkdir:walk_dir("/home/me/.config/", ".*rc$").
</lang>
=={{header|F_Sharp|F#}}==
|