まずは簡単な文字が記述されたテキストファイルを準備。
sample.txt
ABCDEFG
abcdefg
ほげほげ
ぴよぴよ
iex
を起動して、File
モジュールでファイルを読み込む。
ちなみに、変数contents
に戻り値であるファイル内容を取り出している。
iex(1)> File.read "sample.txt"
{:ok, "ABCDEFG\nabcdefg\nほげほげ\nぴよぴよ\n"}
iex(2)> {:ok, contents} = File.read "sample.txt"
{:ok, "ABCDEFG\nabcdefg\nほげほげ\nぴよぴよ\n"}
iex(3)> contents
"ABCDEFG\nabcdefg\nほげほげ\nぴよぴよ\n"
直接、ファイル内容を取り出すこともできる。
iex(4)> c = File.read! "sample.txt"
"ABCDEFG\nabcdefg\nほげほげ\nぴよぴよ\n"
iex(5)> c
"ABCDEFG\nabcdefg\nほげほげ\nぴよぴよ\n"
当然、存在しないファイルを読み込もうとするとエラーになる。
iex(6)> c = File.read! "unknown.txt"
** (File.Error) could not read file unknown.txt: no such file or directory
(elixir) lib/file.ex:245: File.read!/1
だんだんElixir
に慣れてきた感じ。まだまだ先は長い。