Spec-Zone.ru › Elixir 1.5

File.Stat

Структура, содержащая информацию о файле.

В Erlang эта структура представлена :file_info записываемым типом. Поэтому этот модуль также предоставляет функции для преобразования между записываемым типом Erlang и структурой Elixir.

Его поля:

  • size - размер файла в байтах.

  • type - :device | :directory | :regular | :other; тип файла.

  • access - :read | :write | :read_write | :none; текущий системный доступ к файлу.

  • atime - последний раз, когда файл был прочитан.

  • mtime - последний раз, когда файл был записан.

  • ctime - интерпретация этого поля времени зависит от операционной системы. В Unix это последний раз, когда файл или индексный узел были изменены. В Windows это время создания.

  • mode - права доступа к файлу.

  • links - количество ссылок на этот файл. Оно всегда равно 1 для файловых систем, которые не поддерживают ссылки.

  • major_device - идентифицирует файловую систему, в которой находится файл. В Windows число указывает диск следующим образом: 0 означает A:, 1 означает B: и так далее.

  • minor_device - действительно только для символьных устройств в Unix. Во всех остальных случаях это поле равно нулю.

  • inode - содержит номер индексного узла. В файловых системах, не являющихся Unix-подобными, это поле будет равно нулю.

  • uid - указывает владельца файла. Будет равно нулю для файловых систем, не являющихся Unix-подобными.

  • gid - указывает группу, владеющую файлом. Будет равно нулю для файловых систем, не являющихся Unix-подобными.

Тип времени, возвращаемый в atime, mtime, и ctime, зависит от типа времени, заданного в параметрах. {:time, type} где тип может быть :local, :universal, или :posix. По умолчанию :universal.

Краткое описание

Типы

t()

Функции

from_record(file_info)

Преобразует :file_info запись в File.Stat

to_record(stat)

Преобразует структуру File.Stat в :file_info запись

Типы

t()

t() :: %File.Stat{access: term(), atime: term(), ctime: term(), gid: term(), inode: term(), links: term(), major_device: term(), minor_device: term(), mode: term(), mtime: term(), size: term(), type: term(), uid: term()}

Функции

from_record(file_info)

Преобразует :file_info запись в File.Stat.

to_record(stat)

Преобразует структуру File.Stat в :file_info запись.

© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.5.3/File.Stat.html

Spec-Zone.ru

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