Spec-Zone.ru › Julia 0.5

Файловая система

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API