Walk a directory/Recursively: Difference between revisions

m (→‎{{header|Haskell}}: hlint, hindent.)
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>
<pre>
walk_dir(Path, Pattern) ->
10> filelib:fold_files( "/tmp", ".*", true, fun(File, Acc) -> [File|Acc] end, []).
filelib:fold_files(
["/tmp/clearcase_inst/local.conf", "/tmp/.X0-lock","/tmp/.cron-check-4000-was-here",
Path,
"/tmp/kerneloops.XyN0SP","/tmp/npicagwD7tf"]
Pattern,
11> filelib:fold_files( "/tmp", ".*\.conf", true, fun(File, Acc) -> [File|Acc] end, []).
true, % Recurse
["/tmp/clearcase_inst/local.conf"]
fun(File, Accumulator) -> [File|Accumulator] end,
[]
)
</prelang>
 
<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#}}==
1

edit