FileInfo
Это содержит метаданные файловой системы для пути.
Символьная ссылка будет сообщать информацию о себе, за исключением размера, который будет размером целевого объекта. Разрыв символьной ссылки сообщит все, что сможет, и установит флаг разрыва.
class val FileInfo
Конструкторы
create
Это вызовет ошибку, если возможность FileStat недоступна или путь не существует.
new val create( from: FilePath val) : FileInfo val^ ?
Параметры
- from: FilePath val
Возвращает
- FileInfo val^ ?
Открытые поля
let filepath: FilePath val
let mode: FileMode val
Режим файла в стиле UNIX.
let hard_links: U32 val
Количество жёстких ссылок на этот filepath.
let device: U64 val
Идентификатор устройства в ОС, содержащего этот filepath. Идентификаторы устройств состоят из основного и вспомогательного идентификатора устройства, обозначающего тип устройства и экземпляр этого типа в системе.
let inode: U64 val
Уникальный номер INODE (специфичный для UNIX) filepath. В Windows равен 0.
let uid: U32 val
Идентификатор пользователя (в стиле UNIX) владельца filepath.
let gid: U32 val
Идентификатор группы (в стиле UNIX) владельца filepath.
let size: USize val
Общий размер filepath в байтах.
В случае символьной ссылки это размер целевого объекта, а не самой ссылки.
let access_time: (I64 val , I64 val)
Время последнего доступа в виде кортежа из секунд и наносекунд с момента эпохи:
(let a_secs: I64, let a_nanos: I64) = file_info.access_time
let modified_time: (I64 val , I64 val)
Время последней модификации в виде кортежа из секунд и наносекунд с момента эпохи:
(let m_secs: I64, let m_nanos: I64) = file_info.modified_time
let change_time: (I64 val , I64 val)
Время последнего изменения атрибутов (количество ссылок, владелец, группа, режим файла, ...) или содержимого filepath в виде кортежа из секунд и наносекунд с момента эпохи:
(let c_secs: I64, let c_nanos: I64) = file_info.change_time
В Windows это время создания файла.
let file: Bool val
true если filepath указывает на обычный файл.
let directory: Bool val
true если filepath указывает на каталог.
let pipe: Bool val
true если filepath указывает на именованную трубу.
let symlink: Bool val
true если filepath указывает на символическую ссылку.
let broken: Bool val
true если filepath указывает на прерванную символическую ссылку.
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/files-FileInfo