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.6.6/File.Stat.html