调用erl_tar:create函数时如何更改cwd(当前工作目录)?

时间:2018-06-22 15:44:03

标签: erlang elixir otp

就像create_option中的cwdzip.create/3http://erlang.org/doc/man/zip.html#create-3

很遗憾,erl_tar:create没有此选项。调用erl_tar:create时可以更改cwd吗?

1 个答案:

答案 0 :(得分:1)

根据cwd选项doc的作用,只是在文件名前加上目录,您可以在#include <string> #include <vector> std::vector<std::string> hourtimes(100); ... hourtimes[0] = "twelve"; 中进行相同的操作,例如通过将文件名从erl_tar:create更改为'test.tar'

  

使用指定的目录作为当前工作目录(cwd)。添加文件名时,这是文件名的前缀,尽管不在zip归档文件中(其作用类似于内核中的file:set_cwd / 1,但未更改全局cwd属性。)。

更改cwd听起来很危险,因为如果您在当前cwd(或相对于当前cwd)中使用其他文件,可能会导致运行时错误。