Исходный код File.Stat
Структура, содержащая информацию о файле.
В Erlang эта структура представлена записью :file_info. Поэтому этот модуль также предоставляет функции для преобразования между записью Erlang и структурой Elixir.
Его поля:
size- размер файла в байтах.type-:device | :directory | :regular | :other | :symlink; тип файла.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.
Краткое описание
Типы
Функции
- from_record(file_info)
Преобразует запись
:file_infoвFile.Stat.- to_record(stat)
Преобразует структуру
File.Statв запись:file_info.
Типы
t()Исходный код
@type t() :: %File.Stat{
access: :read | :write | :read_write | :none | :undefined,
atime: :calendar.datetime() | integer() | :undefined,
ctime: :calendar.datetime() | integer() | :undefined,
gid: non_neg_integer() | :undefined,
inode: non_neg_integer() | :undefined,
links: non_neg_integer() | :undefined,
major_device: non_neg_integer() | :undefined,
minor_device: non_neg_integer() | :undefined,
mode: non_neg_integer() | :undefined,
mtime: :calendar.datetime() | integer() | :undefined,
size: non_neg_integer() | :undefined,
type: :device | :directory | :regular | :other | :symlink | :undefined,
uid: non_neg_integer() | :undefined
} Функции
from_record(file_info)Исходный код
@spec from_record(:file.file_info()) :: t()
Преобразует запись :file_info в File.Stat.
to_record(stat)Исходный код
@spec to_record(t()) :: :file.file_info()
Преобразует структуру File.Stat в запись :file_info.
© 2012-2024 The Elixir Team
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.17.2/File.Stat.html