Filesystem 関係メモ

大体は公式ドキュメントの Base.Filesystem に書いてあるのでそれを基本に.

ls 的なやつ

readdir()を使う.()の中はディレクトリ名.

julia> readdir("/home/miyashita/.julia")
11-element Array{String,1}:
 ".cache"
 "clones"
 "compiled"
 "conda"
 "environments"
 "lib"
 "logs"
 "packages"
 "prefs"
 "registries"
 "v0.6"

cd, mv, rm 的なやつ

juliaでもそのまま cd, mv, rm として使える.ただし,

# 下記の操作はエラーを返します
rm.("*.png")
run(`rm *.png`)

のようなことはできないので,ファイルの一括削除をするときは一手間必要.

# readdir()得たファイル名の中から .png のつくファイルを抽出
rm.(filter(x->occursin(".png",x), readdir()))

カレントでないディレクトリの場合は,filterで抽出したあとにディレクトリ名を追加する.

# filterした結果にディレクトリ名を追加
rmfile = joinpath.(dirname, filter(x->occursin(".png",x), readdir(dirname)))
rm.(rmfile)

ファイルやディレクトリがあるか確認

isfile(filename) # true or false
isdir(dirname)

Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2019-01-06 (Sun) 10:13:14 (2097d)