凤凰框架/Elixir,输出相对文件路径到控制台



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

"my-project"是 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

您可以使用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"

最新更新