Juliaでファイルやパスを調べる方法
コード
フォルダを巡回し、サブフォルダとファイルのリストを取得するための関数は walkdir(path)
だ。フォルダ構造が以下のようだとする。
A/
├─ B/
│ ├─ BB/
│ │ └─ bbb.py
│ ├─ b.py
│ └─ bb.csv
├─ C/
│ ├─ CC/
│ │ └─ c.txt
│ └─ c.jl
├─ a.txt
└─ aa.py
以下のようなコードでフォルダ A
のサブフォルダとファイルを参照できる。root
は現在のパス、dirs
は root
内のサブフォルダのリスト、files
は root
内のサブファイルのリストを持っている。
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