18
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ElixirAdvent Calendar 2022

Day 2

簡単Elixirシリーズ ~ フォルダ配下にあるファイルリストの作成 ~

Last updated at Posted at 2022-12-04

簡単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"]

ほら簡単。

意外と使いたい時ありますよね。

18
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?