Файловая система
-
pwd() → AbstractString -
Получить текущий рабочий каталог.
-
cd([dir::AbstractString=homedir()]) -
Установить текущий рабочий каталог.
-
cd(f[, dir=homedir()]) -
Временное изменение текущего рабочего каталога и применение функции
fперед возвратом.
-
readdir([dir]) → Vector{String} -
Возвращает файлы и каталоги в каталоге
dir(или текущий рабочий каталог, если не указан).
-
walkdir(dir; topdown=true, follow_symlinks=false, onerror=throw) -
Метод walkdir возвращает итератор, который обходит древовидную структуру каталога. Итератор возвращает кортеж, содержащий
(rootpath, dirs, files). Дерево каталогов может быть пройдено сверху вниз или снизу вверх. Если walkdir встречает SystemError, он поднимет ошибку. Функцию обработки ошибок можно указать через ключевой аргументonerror, функция вызывается с SystemError в качестве аргумента.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
-
mkdir(path[, mode]) -
Создать новый каталог с именем
pathи разрешениямиmode.modeпо умолчанию0o777, изменяется текущей маской создания файлов.
-
mkpath(path[, mode]) -
Создать все каталоги в заданном
path, с разрешениямиmode.modeпо умолчанию0o777, изменяется текущей маской создания файлов.
-
symlink(target, link) -
Создает символическую ссылку на
targetс именемlink.Примечание
Эта функция вызывает ошибку в операционных системах, которые не поддерживают мягкие символические ссылки, например, Windows XP.
-
readlink(path) → AbstractString -
Возвращает значение символической ссылки
path.
-
chmod(path, mode; recursive=false) -
Изменить режим разрешений
pathнаmode. В настоящее время поддерживаются только целыеmode(например,0o777). Еслиrecursive=trueи путь — каталог, все разрешения в этом каталоге будут изменены рекурсивно.
-
chown(path, owner, group=-1) -
Изменить владельца и/или группу
pathнаownerи/илиgroup. Если значение, введенное дляownerилиgroupравно-1, соответствующий идентификатор не изменится. В настоящее время поддерживаются только целыеownerиgroup.
-
stat(file) -
Возвращает структуру, поля которой содержат информацию о файле. Поля структуры:
Имя Описание size Размер (в байтах) файла device Идентификатор устройства, содержащего файл inode Номер inode файла mode Режим защиты файла nlink Количество жёстких ссылок на файл uid Идентификатор пользователя владельца файла gid Идентификатор группы владельца файла rdev Если этот файл относится к устройству, идентификатор устройства, на которое он ссылается blksize Предпочитаемый размер блока файловой системы для файла blocks Количество выделенных блоков mtime Маркер времени Unix, когда файл был последний раз изменён ctime Маркер времени Unix, когда файл был создан
-
lstat(file) -
Аналогично stat, но для символических ссылок получает информацию о самой ссылке, а не о файле, на который она ссылается. Эту функцию необходимо вызывать для пути к файлу, а не для объекта файла или дескриптора файла.
-
ctime(file) -
Эквивалентно
stat(file).ctime
-
mtime(file) -
Эквивалентно
stat(file).mtime.
-
filemode(file) -
Эквивалентно
stat(file).mode
-
filesize(path...) -
Эквивалентно
stat(file).size.
-
uperm(file) -
Получить разрешения владельца файла как битовую комбинацию
Значение Описание 01 Разрешение на выполнение 02 Разрешение на запись 04 Разрешение на чтение Для разрешенных аргументов см.
stat.
-
gperm(file) -
Как uperm, но получает разрешения группы, владеющей файлом.
-
operm(file) -
Как uperm, но получает разрешения для пользователей, которые не являются владельцами файла и не входят в группу, владеющую файлом.
-
cp(src::AbstractString, dst::AbstractString; remove_destination::Bool=false, follow_symlinks::Bool=false) -
Копирует файл, ссылку или каталог из src в dest.
remove_destination=trueсначала удалит существующийdst.Если
follow_symlinks=false, иsrcявляется символической ссылкой,dstбудет создан как символическая ссылка. Еслиfollow_symlinks=trueиsrcявляется символической ссылкой,dstбудет копией файла или каталога, на которыйsrcссылается.
-
download(url[, localfile]) -
Загрузить файл с заданного url, при необходимости переименовав его в заданное имя локального файла. Обратите внимание, что эта функция полагается на доступность внешних инструментов, таких как
curl,wgetилиfetchдля загрузки файла и предоставляется для удобства. Для использования в продакшене или в ситуациях, когда необходимы дополнительные параметры, пожалуйста, используйте пакет, который предоставляет необходимую функциональность.
-
mv(src::AbstractString, dst::AbstractString; remove_destination::Bool=false) -
Переместить файл, ссылку или каталог из
srcвdst.remove_destination=trueсначала удалит существующийdst.
-
rm(path::AbstractString; force=false, recursive=false) -
Удалить файл, ссылку или пустой каталог по заданному пути. Если
force=trueпередано, несуществующий путь не обрабатывается как ошибка. Еслиrecursive=trueпередано и путь — каталог, тогда все содержимое удаляется рекурсивно.
-
touch(path::AbstractString) -
Обновить метку времени последнего изменения файла на текущее время.
-
tempname() -
Сгенерировать уникальный временный путь к файлу.
-
tempdir() -
Получить путь к временному каталогу (возможно, совместно используемому другими процессами).
-
mktemp([parent=tempdir()]) -
Возвращает
(path, io), гдеpath— путь к новому временному файлу вparentиio— открытый объект файла для этого пути.
-
mktemp(f::Function[, parent=tempdir()]) -
Применить функцию
fк результатуmktemp(parent)и удалить временный файл по завершении.
-
mktempdir([parent=tempdir()]) -
Создать временный каталог в каталоге
parentи вернуть его путь.
-
mktempdir(f::Function[, parent=tempdir()]) -
Применить функцию
fк результатуmktempdir(parent)и удалить временный каталог по завершении.
-
isblockdev(path) → Bool -
Возвращает
trueеслиpathэто блок-устройство,falseв противном случае.
-
ischardev(path) → Bool -
Возвращает
trueеслиpathэто символьное устройство,falseв противном случае.
-
isdir(path) → Bool -
Возвращает
trueеслиpathэто каталог,falseв противном случае.
-
isfifo(path) → Bool -
Возвращает
trueеслиpathэто FIFO,falseв противном случае.
-
isfile(path) → Bool -
Возвращает
trueеслиpathэто обычный файл,falseв противном случае.
-
islink(path) → Bool -
Возвращает
trueеслиpathэто символическая ссылка,falseв противном случае.
-
ismount(path) → Bool -
Возвращает
trueеслиpathэто точка монтирования,falseв противном случае.
-
ispath(path) → Bool -
Возвращает
trueеслиpathэто допустимый путь к файловой системе,falseв противном случае.
-
issetgid(path) → Bool -
Возвращает
trueеслиpathимеет установленный флаг setgid,falseв противном случае.
-
issetuid(path) → Bool -
Возвращает
trueеслиpathимеет установленный флаг setuid,falseв противном случае.
-
issocket(path) → Bool -
Возвращает
true, еслиpathявляется сокетом,falseв противном случае.
-
issticky(path) → Bool -
Возвращает
true, еслиpathимеет установленный битовый флаг «sticky»,falseв противном случае.
-
homedir() → AbstractString -
Возвращает домашний каталог текущего пользователя.
-
dirname(path::AbstractString) → AbstractString -
Возвращает часть пути, представляющую собой директорию.
-
basename(path::AbstractString) → AbstractString -
Возвращает часть пути, представляющую собой имя файла.
-
@__FILE__() → AbstractString -
@__FILE__расширяется до строки с абсолютным путем к файлу, содержащему макрос. Возвращаетnothing, если выполняется из REPL или пустую строку, если вычисляетсяjulia -e <expr>. В качестве альтернативы см.PROGRAM_FILE.
-
@__LINE__() → Int -
@__LINE__расширяется до номера строки места вызова.
-
isabspath(path::AbstractString) → Bool -
Определяет, является ли путь абсолютным (начинается с корневого каталога).
-
isdirpath(path::AbstractString) → Bool -
Определяет, ссылается ли путь на каталог (например, заканчивается символом разделителя путей).
-
joinpath(parts...) → AbstractString -
Объединяет компоненты пути в полный путь. Если какой-либо аргумент является абсолютным путем, то предыдущие компоненты отбрасываются.
-
abspath(path::AbstractString) → AbstractString -
Преобразует путь в абсолютный путь, добавив текущую директорию при необходимости.
-
normpath(path::AbstractString) → AbstractString -
Нормализует путь, удаляя записи «.» и «..».
-
realpath(path::AbstractString) → AbstractString -
Канонизирует путь, расширяя символические ссылки и удаляя записи «.» и «..».
-
relpath(path::AbstractString, startpath::AbstractString = ".") → AbstractString -
Возвращает относительный путь к пути, либо от текущей директории, либо от необязательной начальной директории. Это вычисление пути: доступ к файловой системе для подтверждения существования или характера пути или startpath не производится.
-
expanduser(path::AbstractString) → AbstractString -
В системах Unix заменяет символ тильды (~) в начале пути домашним каталогом текущего пользователя.
-
splitdir(path::AbstractString) → (AbstractString,AbstractString) -
Разделяет путь на кортеж имени директории и имени файла.
-
splitdrive(path::AbstractString) → (AbstractString,AbstractString) -
В Windows разделяет путь на букву диска и часть пути. В системах Unix первый компонент всегда является пустой строкой.
-
splitext(path::AbstractString) → (AbstractString,AbstractString) -
Если последний компонент пути содержит точку (.), разделяет путь на всё перед точкой и всё, включая и после точки. В противном случае возвращает кортеж из неизменённого аргумента и пустой строки.
© 2009–2016 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/release-0.5/stdlib/file/