Phoenix Framework / Elixir,输出到控制台的相对文件路径

时间:2018-05-09 18:23:24

标签: elixir phoenix-framework

如何将相对文件位置记录到其项目根目录?

"我的项目"是Phoenix Framework项目的根目录。 在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

1 个答案:

答案 0 :(得分:2)

您可以获取根目录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"