Maz*_*ake 12
你的意思是只生成真正的文件名?在这种情况下,最安全的方法是使用从现在开始的数字()和计算机主机名的混合(如果你有几个节点做同样的事情).
就像是:
1> {A,B,C}=now().
{1249,304278,322000}
2> N=node().
nonode@nohost
3> lists:flatten(io_lib:format("~p-~p.~p.~p",[N,A,B,C])).
"nonode@nohost-1249.304278.322000"
4>
Run Code Online (Sandbox Code Playgroud)
你也可以使用 TMP = lib:nonl(os:cmd("mktemp")).
或者你可以做到
erlang:phash2(make_ref())
一个快速简便的独特标识符.最多2 ^ 82个电话的独特之处,应该足够用于您的目的.我发现这比使用节点名格式化时间戳更容易.