
  [;1m-spec list_dir(Dir) -> {ok, Filenames} | {error, Reason}[0m
  [;1m                  when[0m
  [;1m                      Dir :: name_all(),[0m
  [;1m                      Filenames :: [filename()],[0m
  [;1m                      Reason ::[0m
  [;1m                          posix() |[0m
  [;1m                          badarg |[0m
  [;1m                          {no_translation,[0m
  [;1m                           Filename :: unicode:latin1_binary()}.[0m

  Lists all files in a directory, except files with raw filenames.
  Returns [;;4m{ok, Filenames}[0m if successful, otherwise [;;4m{error,[0m
  [;;4mReason}[0m. [;;4mFilenames[0m is a list of the names of all the files in
  the directory. The names are not sorted.

  Typical error reasons:

   • [;;4meacces[0m - Missing search or write permissions for [;;4mDir[0m or
     one of its parent directories.

   • [;;4menoent[0m - The directory does not exist.

   • [;;4m{no_translation, Filename}[0m - [;;4mFilename[0m is a [;;4mbinary/0[0m
     with characters coded in ISO Latin-1 and the VM was started
     with parameter [;;4m+fnue[0m.
