簡単Elixirシリーズ
~ フォルダ配下にあるファイルリストの作成 ~
この記事は「Elixir Advent Calendar 2022」2日目の記事です
東京にいるけどFukuokaexのYOSUKEです。
簡単 Elixirシリーズでは小ネタをサクッと書いていこう。というコンセプトで作っていきます。
今回は、とあるフォルダ配下にあるファイルやフォルダ名を取得してリスト化したい。という小ネタ(そう、この記事はサクッとがコンセプトW)
まずはプロジェクトを作成する
mix new get_list
プロジェクト作ったら、ls関数を作成 System.cmd を使えば、簡単。
lib/get_list.ex
def ls(path) do
{str, 0 } = System.cmd("ls", ["#{path}"])
str |> String.split("\n") |> List.delete_at(-1)
end
早速、実行してみましょう。
iex()> GetList.ls("/get_list")
["README.md", "_build", "lib", "mix.exs", "test"]
ほら簡単。
意外と使いたい時ありますよね。