[erlang-questions] filelib:fold_files doesnt work for symlink anymore (on Erlang/OTP 17)?

Zhibo Wei <>
Wed Jul 9 10:49:31 CEST 2014


Here is how my src dict look like:
src/
├── 1.erl
├── 2.erl
├── 3.src
└── symlink -> ../../xxx/yyy/

and ' ../../xxx/yyy/' contains several '.proto' files

Here is what I did in erl console:
1> filelib:fold_files("src", ".*\\.proto$", true, fun(F, Acc) -> [F | Acc]
end, []).
[]
2> filelib:fold_files("src", ".*\\.erl$", true, fun(F, Acc) -> [F | Acc]
end, []).
["/home/xxx/src/1.erl",
 "/home/xxx/src/2.erl"]
3> filelib:fold_files("src/symlink", ".*\\.proto$", true, fun(F, Acc) -> [F
| Acc] end, []).
["/home/xxx/src/symlink/1.proto",
 "/home/xxx/src/symlink/2.proto"]

But as I remembered, filelib:fold_files works fine before I upgrade erlang.
My erlang version is 'Erlang/OTP 17 [erts-6.1] [source] [64-bit]' and it's
running on Ubuntu 14.04

Is this a known issue of Erlang? Is there any work around to make this
working other than downgrade erlang? Please let me know, thanks a lot!

Thanks,
Zhibo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20140709/8351e80e/attachment.html>


More information about the erlang-questions mailing list