Файловая система
копирование файла
cp(src::AbstractString, dst::AbstractString; remove_destination::Bool=false, follow_symlinks::Bool=false)
перемещение файла
mv(src::AbstractString, dst::AbstractString; remove_destination::Bool=false)
удаление
rm(path::AbstractString; recursive=false)
это каталог?
isdir(path)
это обычный файл?
isfile(path)
домашний каталог
homedir()
Текущий каталог
**Создать каталог**
mkpath(path[, mode])
- создает все каталоги для пути (см также
mkdir```)
Содержимое каталога
readdir([dir])
(только верхний его уровень)
Обход каталога
walkdir(dir; topdown=true, follow_symlinks=false, onerror=throw)
Возвращает итератор, который рекурсивно обходит дерево каталога dir
. Каждый элемент итератора - кортеж (rootpath, dirs, files)
, где rootpath
- текущий путь на данной итерации, dirs
- список директорий в rootpath
, files
- список файлов в rootpath
. topdown
- направление обхода, onerror
- функция, которая будет вызвана при системной ошибке с параметром SystemError
Пример 1:
for (root, dirs, files) in walkdir(".")
println("Directories in $root")
for dir in dirs
println(joinpath(root, dir)) # path to directories
end
println("Files in $root")
for file in files
println(joinpath(root, file)) # path to files
end
end