如何将相对文件位置记录到其项目根目录?
“my-project”是Phoenix框架项目的根目录。
在 users/me/apps/my-project/my-file.txt
内,如果我这样做:
IO.puts __ENV__.file
控制台输出绝对路径:users/me/apps/my-project/my-file.txt
。
如何输出相对路径,例如my-project/my-file.txt
?
最佳答案
您可以获取根目录using File.cwd!()
然后用它对 __ENV__.file
进行前导修剪:
defmodule A do
def a do
__ENV__.file |> String.trim_leading(File.cwd!)
end
end
示例输出:
iex(1)> A.a
"/lib/a.ex"
关于elixir - Phoenix Framework/Elixir,输出相对文件路径到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50259840/