> Erlang中文手册 > list_dir_all/1 列出一个目录下的所有文件

file:list_dir_all/1

列出一个目录下的所有文件

用法:

list_dir_all(Dir) -> {ok, Filenames} | {error, Reason}

列出一个目录下的所有文件。如果成功,则返回 {ok, Filenames},否则返回 {error, Reason}。返回值 Filenames 是在目录下所有文件名的一个列表。返回的文件名字不会做排序。

case file:get_cwd() of
    {ok, Dir} ->
        file:list_dir_all(Dir);
    _ ->
        get_pwd_error
end.

一些常见的错误原因:

  • eacces:缺少访问当前目录或在父目录下查找或写入权限。
  • enoent:目录不存在。