我需要计算Elixir中文件的md5总和,如何实现?我希望有类似的东西:
iex(15)> {:ok, f} = File.open "file"
{:ok, #PID<0.334.0>}
iex(16)> :crypto.hash(:md5, f)
** (ArgumentError) argument error
:erlang.iolist_to_binary(#PID<0.334.0>)
(crypto) crypto.erl:225: :crypto.hash/2
Run Code Online (Sandbox Code Playgroud)
但显然它不起作用..
Mix.Utils的文档讲述了read_path函数链接,但它也没有用.
iex(22)> Mix.Utils.read_path("file", [:sha512])
{:ok, "Elixir"} #the expected was {:checksum, "<checksum_value>"}
Run Code Online (Sandbox Code Playgroud)
是否有任何库以简单的方式提供此类功能?