如何在Erlang中创建Elixir中的tar文件

时间:2017-09-22 14:56:59

标签: elixir

我多次尝试创建.tar存档目录。但我没有成功。

创建.tar格式的示例代码。 (用erlang)

{:ok , filename } = File.ls("/Users/shahryar/Desktop/test")
:erl_tar.create("test.tar", filename)

但我的测试失败了。

请帮我创建档案文件(.tar)

1 个答案:

答案 0 :(得分:4)

Erlang的erl_tar.create/2期望一个charlists列表作为第二个参数,但你已经传递了一个二进制文件列表。请尝试改为:

{:ok , filenames} = File.ls("/Users/shahryar/Desktop/test")
:ok = :erl_tar.create("test.tar", Enum.map(filenames, &to_charlist/1))

了解charlists和二进制文件之间的区别非常重要,尤其是在处理Erlang库时。有关详细信息,请查看official documentation