[erlang-questions] filelib:is_file/1 seems to be wrong on my machine

Tuncer Ayaz tuncer.ayaz@REDACTED
Mon Apr 16 23:30:10 CEST 2012


On Mon, Apr 16, 2012 at 11:27 PM, Torben Hoffmann wrote:
> Output from Erlang shell:
> 1> {ok, Cs} = file:list_dir(".").
> {ok,["TODO.md","test","src","sinan.config",
>     "rebar.config.bak","README.md","Makefile","LICENSE",
>     "INSTALL.md","examples","ebin","doc",
>     "current_counterexample.eqc","config","CHANGELOG.md",
>     "_build",".gitignore",".git"]}
> 2> lists:partition( fun file:is_file/1, Cs ).
> ** exception error: undefined function file:is_file/1
>     in function  lists:partition/4 (lists.erl, line 1236)
> 3> lists:partition( fun filelib:is_file/1, Cs ).
> {["TODO.md","test","src","sinan.config","rebar.config.bak",
>  "README.md","Makefile","LICENSE","INSTALL.md","examples",
>  "ebin","doc","current_counterexample.eqc","config",
>  "CHANGELOG.md","_build",".gitignore",".git"],
>  []}
> 4> lists:partition( fun filelib:is_dir/1, Cs ).
> {["test","src","examples","ebin","doc","config","_build",
>  ".git"],
>  ["TODO.md","sinan.config","rebar.config.bak","README.md",
>  "Makefile","LICENSE","INSTALL.md",
>  "current_counterexample.eqc","CHANGELOG.md",".gitignore"]}
>
> It seems that filelib:is_file/1 is viewing everything as a file whereas
> filelib:is_dir/1 has a more correct view.
>
> Done on my Mac OS X Lion using R15B.

Use filelib:is_regular/1 for files.



More information about the erlang-questions mailing list