logo

Juliaでファイルやパスを調べる方法 📂Julia

Juliaでファイルやパスを調べる方法

コード

フォルダを巡回し、サブフォルダとファイルのリストを取得するための関数は walkdir(path) だ。フォルダ構造が以下のようだとする。

A/
├─ B/
│  ├─ BB/
│  │  └─ bbb.py
│  ├─ b.py
│  └─ bb.csv
├─ C/
│  ├─ CC/
│  │  └─ c.txt
│  └─ c.jl
├─ a.txt
└─ aa.py

以下のようなコードでフォルダ A のサブフォルダとファイルを参照できる。root は現在のパス、dirsroot 内のサブフォルダのリスト、filesroot 内のサブファイルのリストを持っている。

julia> for (root, dirs, files) in walkdir(cd)
           println("root: $(root)")
           println("dirs: $(dirs)")
           println("files: $(files)\n")
       end
root: D:\A
dirs: ["B", "C"]
files: ["a.txt", "aa.py"]

root: D:\A\B
dirs: ["BB"]
files: ["b.py", "bb.csv"]

root: D:\A\B\BB
dirs: String[]
files: ["bbb.py"]

root: D:\A\C
dirs: ["CC"]
files: ["c.jl"]

root: D:\A\C\CC
dirs: String[]
files: ["c.txt"]

環境

  • OS: Windows11
  • Version: Julia 1.11.3