我多次尝试创建.tar存档目录。但我没有成功。
创建.tar格式的示例代码。 (用erlang)
{:ok , filename } = File.ls("/Users/shahryar/Desktop/test")
:erl_tar.create("test.tar", filename)
但我的测试失败了。
请帮我创建档案文件(.tar)
答案 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。