erlang 读相对路径的文件
时间: 2024-01-22 22:02:18 浏览: 138
获取指定目录下的文件相对路径
在 Erlang 中,可以使用 `file:read_file/1` 函数来读取文件的内容。如果要读取相对路径的文件,可以使用 `filename:absname/1` 函数将相对路径转换为绝对路径。下面是一个简单的示例代码:
```erlang
-module(file_example).
-export([read_file/1]).
read_file(Filename) ->
AbsFilename = filename:absname(Filename),
case file:read_file(AbsFilename) of
{ok, Data} ->
Data;
{error, Reason} ->
io:format("Error reading file: ~s~n", [Reason])
end.
```
在上面的代码中,`filename:absname/1` 函数用于将相对路径转换为绝对路径。然后,使用 `file:read_file/1` 函数读取文件的内容。如果读取成功,将返回一个包含文件内容的二进制数据;如果读取失败,将返回一个包含错误原因的元组。最后,可以根据需要对读取结果进行处理。
你可以使用以下代码来调用 `read_file/1` 函数:
```erlang
file_example:read_file("example.txt").
```
假设 `example.txt` 文件在当前工作目录下,该函数将返回文件的内容。
阅读全文