@@ -897,44 +897,30 @@ defmodule File do
897
897
end
898
898
end
899
899
900
+ @ doc """
901
+ Returns list of files in the given directory.
900
902
901
- @ doc """
902
- Returns list of files in the current working directory. In rare circumstances, this function can
903
- fail on Unix. It may happen if read permission does not exist for the parent
904
- directories of the current directory. For this reason, returns `{ :ok, [files] }`
905
- in case of success, `{ :error, reason }` otherwise.
906
- """
907
- def ls ( ) do
908
- ls ( "." )
909
- end
910
-
911
- @ doc """
912
- Returns list of files in the given directory. In rare circumstances, this function can
913
- fail on Unix. It may happen if read permission does not exist for the parent
914
- directories of the current directory. For this reason, returns `{ :ok, [files] }`
915
- in case of success, `{ :error, reason }` otherwise.
903
+ It returns `{ :ok, [files] }` in case of success,
904
+ `{ :error, reason }` otherwise.
916
905
"""
917
- def ls ( path ) do
906
+ def ls ( path // "." ) do
918
907
case F . list_dir ( path ) do
919
908
{ :ok , file_list } -> { :ok , Enum . map file_list , :unicode . characters_to_binary ( & 1 ) }
920
909
{ :error , _ } = error -> error
921
910
end
922
911
end
923
912
924
-
925
913
@ doc """
926
- Get list of files in directories in `dir`.
927
-
928
- Raises File.Error in case of an error.
914
+ The same as `ls/1` but raises `File.Error`
915
+ in case of an error.
929
916
"""
930
- def ls! ( dir ) do
931
- case F . list_dir ( dir ) do
932
- { :ok , file_list } -> Enum . map file_list , :unicode . characters_to_binary ( & 1 )
917
+ def ls! ( dir // "." ) do
918
+ case ls ( dir ) do
919
+ { :ok , value } -> value
933
920
{ :error , reason } ->
934
921
raise File.Error , reason: reason , action: "list directory" , path: :unicode . characters_to_binary ( dir )
935
922
end
936
923
end
937
-
938
924
939
925
@ doc """
940
926
Closes the file referenced by `io_device`. It mostly returns `:ok`, except
0 commit comments