Spec-Zone.ru › Julia 0.6

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

Base.Filesystem.pwdФункция

pwd() -> AbstractString

Получить текущую рабочую директорию.

исходный код

Base.Filesystem.cdМетод

cd(dir::AbstractString=homedir())

Установить текущую рабочую директорию.

исходный код

Base.Filesystem.cdМетод

cd(f::Function, dir::AbstractString=homedir())

Временное изменение текущей рабочей директории и применение функции f перед возвратом.

исходный код

Base.Filesystem.readdirФункция

readdir(dir::AbstractString=".") -> Vector{String}

Возвращает файлы и директории в директории dir (или текущую рабочую директорию, если не указана).

исходный код

Base.Filesystem.walkdirФункция

walkdir(dir; topdown=true, follow_symlinks=false, onerror=throw)

Метод walkdir возвращает итератор, который обходит древовидную структуру директорий. Итератор возвращает кортеж, содержащий (rootpath, dirs, files). Дерево директорий можно обходить сверху вниз или снизу вверх. Если walkdir сталкивается с SystemError, по умолчанию произойдёт повторное выброс ошибки. Обработку ошибок можно настроить с помощью ключевого аргумента onerror. 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
исходный код

Base.Filesystem.mkdirФункция

mkdir(path::AbstractString, mode::Unsigned=0o777)

Создать новую директорию с именем path и разрешениями mode. mode по умолчанию 0o777, изменяется текущей маской создания файлов. Эта функция никогда не создает более одной директории. Если директория уже существует, или некоторые промежуточные директории отсутствуют, функция выдаст ошибку. Смотрите mkpath для функции, которая создает все необходимые промежуточные директории.

исходный код

Base.Filesystem.mkpathФункция

mkpath(path::AbstractString, mode::Unsigned=0o777)

Создать все директории в заданном path, с разрешениями mode. mode по умолчанию 0o777, изменяется текущей маской создания файлов.

исходный код

Base.Filesystem.symlinkФункция

symlink(target::AbstractString, link::AbstractString)

Создаёт символическую ссылку на target с именем link.

Примечание

Эта функция выбросит ошибку в операционных системах, не поддерживающих мягкие символические ссылки, таких как Windows XP.

исходный код

Base.Filesystem.readlinkФункция

readlink(path::AbstractString) -> AbstractString

Возвращает целевое расположение символической ссылки path.

исходный код

Base.Filesystem.chmodФункция

chmod(path::AbstractString, mode::Integer; recursive::Bool=false)

Изменить режим разрешений для path на mode. В настоящее время поддерживаются только целочисленные значения mode (например, 0o777). Если recursive=true и путь является директорией, все разрешения в этой директории будут изменены рекурсивно.

исходный код

Base.Filesystem.chownФункция

chown(path::AbstractString, owner::Integer, group::Integer=-1)

Изменить владельца и/или группу path на owner и/или group. Если введенное значение для owner или group равно -1, соответствующий идентификатор не изменится. В настоящее время поддерживаются только целочисленные значения owner и group.

исходный код

Base.statФункция

stat(file)

Возвращает структуру, поля которой содержат информацию о файле. Поля структуры:

Имя Описание
размер Размер файла (в байтах)
устройство Идентификатор устройства, содержащего файл
inode Номер inode файла
режим Режим защиты файла
nlink Количество жёстких ссылок на файл
uid Идентификатор пользователя владельца файла
gid Идентификатор группы владельца файла
rdev Если этот файл относится к устройству, идентификатор устройства, к которому он относится
blksize Предпочтительный размер блока файловой системы для файла
блоки Количество выделенных блоков
mtime Маркер Unix времени последнего изменения файла
ctime Маркер Unix времени создания файла
исходный код

Base.Filesystem.lstatФункция

lstat(file)

Аналогично stat, но для символических ссылок получает информацию о самой ссылке, а не о файле, на который она ссылается. Эту функцию необходимо вызывать для пути к файлу, а не для объекта файла или дескриптора файла.

исходный код

Base.Filesystem.ctimeФункция

ctime(file)

Эквивалентно stat(file).ctime

исходный код

Base.Filesystem.mtimeФункция

mtime(file)

Эквивалентно stat(file).mtime.

исходный код

Base.Filesystem.filemodeФункция

filemode(file)

Эквивалентно stat(file).mode

исходный код

Base.Filesystem.filesizeФункция

filesize(path...)

Эквивалентно stat(file).size.

исходный код

Base.Filesystem.upermФункция

uperm(file)

Получает разрешения владельца файла в виде битового поля:

Значение Описание
01 Разрешение на выполнение
02 Разрешение на запись
04 Разрешение на чтение

Для допустимых аргументов см. stat.

исходный код

Base.Filesystem.gpermФункция

gperm(file)

Аналогично uperm, но получает разрешения группы, владеющей файлом.

исходный код

Base.Filesystem.opermФункция

operm(file)

Аналогично uperm, но получает разрешения для пользователей, не являющихся ни владельцами файла, ни членами группы, владеющей файлом.

исходный код

Base.Filesystem.cpФункция

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.

исходный код

Base.downloadФункция

download(url::AbstractString, [localfile::AbstractString])

Загрузить файл из заданного url, при необходимости переименовав его в заданное имя локального файла. Обратите внимание, что эта функция полагается на доступность внешних инструментов, таких как curl, wget или fetch, для загрузки файла и предоставлена для удобства. Для использования в производстве или в ситуациях, когда требуется больше опций, используйте пакет, предоставляющий желаемую функциональность.

source

Base.Filesystem.mvФункция

mv(src::AbstractString, dst::AbstractString; remove_destination::Bool=false)

Переместить файл, ссылку или директорию из src в dst. remove_destination=true сначала удалит существующий dst.

source

Base.Filesystem.rmФункция

rm(path::AbstractString; force::Bool=false, recursive::Bool=false)

Удалить файл, ссылку или пустую директорию по заданному пути. Если force=true передано, несуществующий путь не обрабатывается как ошибка. Если recursive=true передано и путь является директорией, тогда все содержимое удаляется рекурсивно.

source

Base.Filesystem.touchФункция

touch(path::AbstractString)

Обновить отметку времени последнего изменения файла на текущее время.

source

Base.Filesystem.tempnameФункция

tempname()

Сгенерировать уникальный временный путь к файлу.

source

Base.Filesystem.tempdirФункция

tempdir()

Получить путь к временной директории (возможно, общей с другими процессами).

source

Base.Filesystem.mktempМетод

mktemp(parent=tempdir())

Возвращает (path, io), где path — путь к новому временному файлу в parent, и io — открытый объект файла для этого пути.

source

Base.Filesystem.mktempМетод

mktemp(f::Function, parent=tempdir())

Применить функцию f к результату mktemp(parent) и удалить временный файл по завершении.

source

Base.Filesystem.mktempdirМетод

mktempdir(parent=tempdir())

Создать временную директорию в директории parent и вернуть её путь. Если parent не существует, выбросить ошибку.

source

Base.Filesystem.mktempdirМетод

mktempdir(f::Function, parent=tempdir())

Применить функцию f к результату mktempdir(parent) и удалить временную директорию по завершении.

source

Base.Filesystem.isblockdevФункция

isblockdev(path) -> Bool

Возвращает true если path — это блок-устройство, false в противном случае.

source

Base.Filesystem.ischardevФункция

ischardev(path) -> Bool

Возвращает true если path — это символьное устройство, false в противном случае.

source

Base.Filesystem.isdirФункция

isdir(path) -> Bool

Возвращает true если path — это директория, false в противном случае.

source

Base.Filesystem.isfifoФункция

isfifo(path) -> Bool

Возвращает true если path — это FIFO, false в противном случае.

source

Base.Filesystem.isfileФункция

isfile(path) -> Bool

Возвращает true если path — это обычный файл, false в противном случае.

source

Base.Filesystem.islinkФункция

islink(path) -> Bool

Возвращает true если path — это символическая ссылка, false в противном случае.

source

Base.Filesystem.ismountФункция

ismount(path) -> Bool

Возвращает true если path — это точка монтирования, false в противном случае.

source

Base.Filesystem.ispathФункция

ispath(path) -> Bool

Возвращает true если path — это допустимый путь к файловой системе, false в противном случае.

source

Base.Filesystem.issetgidФункция

issetgid(path) -> Bool

Возвращает true если path имеет установленный флаг setgid, false в противном случае.

source

Base.Filesystem.issetuidФункция

issetuid(path) -> Bool

Возвращает true если path имеет установленный флаг setuid, false в противном случае.

source

Base.Filesystem.issocketФункция

issocket(path) -> Bool

Возвращает true если path — это сокет, false в противном случае.

source

Base.Filesystem.isstickyФункция

issticky(path) -> Bool

Возвращает true если у path установлен флаг sticky, false в противном случае.

source

Base.Filesystem.homedirФункция

homedir() -> AbstractString

Возвращает домашний каталог текущего пользователя.

Примечание

homedir определяет домашний каталог через libuv's uv_os_homedir. Для получения подробностей (например, о том, как указать домашний каталог через переменные среды), см. uv_os_homedir документацию.

source

Base.Filesystem.dirnameФункция

dirname(path::AbstractString) -> AbstractString

Получить часть пути, относящуюся к каталогу.

julia> dirname("/home/myuser")
"/home"

См. также: basename

source

Base.Filesystem.basenameФункция

basename(path::AbstractString) -> AbstractString

Получить часть пути, относящуюся к имени файла.

julia> basename("/home/myuser/example.jl")
"example.jl"

См. также: dirname

source

Base.@__FILE__Макрос

@__FILE__ -> AbstractString

@__FILE__ расширяется до строки с абсолютным путём файла, содержащего макрос. Возвращает nothing при запуске из REPL или пустую строку, если вычислено julia -e <expr>. В качестве альтернативы см. PROGRAM_FILE.

исходный код

Base.@__DIR__Макрос

@__DIR__ -> AbstractString

@__DIR__ расширяется до строки с частью пути каталога абсолютного пути файла, содержащего макрос. Возвращает nothing при запуске из REPL или пустую строку, если вычислено julia -e <expr>.

исходный код

@__LINE__Макрос

@__LINE__ -> Int

@__LINE__ расширяется до номера строки места вызова.

исходный код

Base.Filesystem.isabspathФункция

isabspath(path::AbstractString) -> Bool

Определяет, является ли путь абсолютным (начинается с корневого каталога).

julia> isabspath("/home")
true

julia> isabspath("home")
false
исходный код

Base.Filesystem.isdirpathФункция

isdirpath(path::AbstractString) -> Bool

Определяет, ссылается ли путь на каталог (например, заканчивается разделителем путей).

julia> isdirpath("/home")
false

julia> isdirpath("/home/")
true
исходный код

Base.Filesystem.joinpathФункция

joinpath(parts...) -> AbstractString

Объединяет компоненты пути в полный путь. Если какой-то аргумент — абсолютный путь, то предыдущие компоненты отбрасываются.

julia> joinpath("/home/myuser","example.jl")
"/home/myuser/example.jl"
исходный код

Base.Filesystem.abspathФункция

abspath(path::AbstractString) -> AbstractString

Преобразует путь в абсолютный путь, добавляя текущий каталог при необходимости.

исходный код
abspath(path::AbstractString, paths::AbstractString...) -> AbstractString

Преобразует набор путей в абсолютный путь, объединяя их и добавляя текущий каталог при необходимости. Эквивалентно abspath(joinpath(path, paths...)).

исходный код

Base.Filesystem.normpathФункция

normpath(path::AbstractString) -> AbstractString

Нормализует путь, удаляя записи «.» и «..».

julia> normpath("/home/myuser/../example.jl")
"/home/example.jl"
исходный код

Base.Filesystem.realpathФункция

realpath(path::AbstractString) -> AbstractString

Канонизирует путь, расширяя символические ссылки и удаляя записи «.» и «..».

исходный код

Base.Filesystem.relpathФункция

relpath(path::AbstractString, startpath::AbstractString = ".") -> AbstractString

Возвращает относительный путь к path, либо от текущего каталога, либо от необязательного начального каталога. Это вычисление пути: доступ к файловой системе не используется для подтверждения существования или характера path или startpath.

исходный код

Base.Filesystem.expanduserФункция

expanduser(path::AbstractString) -> AbstractString

В системах Unix заменяет символ тильды в начале пути на домашний каталог текущего пользователя.

исходный код

Base.Filesystem.splitdirФункция

splitdir(path::AbstractString) -> (AbstractString, AbstractString)

Разделяет путь на кортеж из имени каталога и имени файла.

julia> splitdir("/home/myuser")
("/home", "myuser")
исходный код

Base.Filesystem.splitdriveФункция

splitdrive(path::AbstractString) -> (AbstractString, AbstractString)

В Windows разделяет путь на букву диска и часть пути. В системах Unix первая составляющая всегда пустая строка.

исходный код

Base.Filesystem.splitextФункция

splitext(path::AbstractString) -> (AbstractString, AbstractString)

Если последняя составляющая пути содержит точку, разделяет путь на всё до точки и всё, включая и после точки. В противном случае возвращает кортеж из аргумента без изменений и пустой строки.

julia> splitext("/home/myuser/example.jl")
("/home/myuser/example", ".jl")

julia> splitext("/home/myuser/example")
("/home/myuser/example", "")
исходный код

© 2009–2016 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors
Licensed under the MIT License.
https://docs.julialang.org/en/release-0.6/stdlib/file/

Spec-Zone.ru

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