J'ai besoin de calculer la somme md5 d'un fichier dans Elixir, comment cela peut-il être réalisé? Je suppose que quelque chose comme:Comment puis-je calculer une somme de contrôle de fichier dans Elixir?
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
Mais il est clair qu'il ne fonctionne pas ..
La documentation de Mix.Utils raconte la fonction read_path link, mais il n'a pas fonctionné non plus.
iex(22)> Mix.Utils.read_path("file", [:sha512])
{:ok, "Elixir"} #the expected was {:checksum, "<checksum_value>"}
Y a-t-il une bibliothèque qui offre une telle fonctionnalité de manière simple?
Article de blog de Relevent: http://www.cursingthedarkness.com/2015/04/how-to-get-hash-of-file-in-exilir.html –