Skip to main content

Mojo struct

stat_result

Object whose fields correspond to the members of the stat structure.

Fields

  • st_mode (Int): File mode: file type and file mode bits (permissions).
  • st_ino (Int): Platform dependent, but if non-zero, uniquely identifies the file for a given value of st_dev.
  • st_dev (Int): Identifier of the device on which this file resides.
  • st_nlink (Int): Number of hard links.
  • st_uid (Int): User identifier of the file owner.
  • st_gid (Int): Group identifier of the file owner.
  • st_size (Int): Size of the file in bytes, if it is a regular file or a symbolic link.
  • st_atimespec (_CTimeSpec): Time of file most recent access.
  • st_mtimespec (_CTimeSpec): Time of file most recent modification.
  • st_ctimespec (_CTimeSpec): Time of file most recent change.
  • st_birthtimespec (_CTimeSpec): Time of file creation.
  • st_blocks (Int): Number of 512-byte blocks allocated for file.
  • st_blksize (Int): Preferred blocksize for efficient file system I/O.
  • st_rdev (Int): Type of device if an inode device.
  • st_flags (Int): User defined flags for file.

Implemented traits

AnyType, Copyable, Movable, Stringable

Methods

__init__

__init__(inout self: Self, *, st_mode: Int, st_ino: Int, st_dev: Int, st_nlink: Int, st_uid: Int, st_gid: Int, st_size: Int, st_atimespec: _CTimeSpec, st_mtimespec: _CTimeSpec, st_ctimespec: _CTimeSpec, st_birthtimespec: _CTimeSpec, st_blocks: Int, st_blksize: Int, st_rdev: Int, st_flags: Int)

Initialize the stat_result structure.

Args:

  • st_mode (Int): File mode: file type and file mode bits (permissions).
  • st_ino (Int): Uniquely identifier for a file.
  • st_dev (Int): Identifier of the device on which this file resides.
  • st_nlink (Int): Number of hard links.
  • st_uid (Int): User identifier of the file owner.
  • st_gid (Int): Group identifier of the file owner.
  • st_size (Int): Size of the file (bytes), if it is a file or a symlink.
  • st_atimespec (_CTimeSpec): Time of file most recent access.
  • st_mtimespec (_CTimeSpec): Time of file most recent modification.
  • st_ctimespec (_CTimeSpec): Time of file most recent change.
  • st_birthtimespec (_CTimeSpec): Time of file creation.
  • st_blocks (Int): Number of 512-byte blocks allocated for file.
  • st_blksize (Int): Preferred blocksize for efficient file system I/O.
  • st_rdev (Int): Type of device if an inode device.
  • st_flags (Int): User defined flags for file.

__str__

__str__(self: Self) -> String

Constructs a string representation of stat_result.

Returns:

A string representation of stat_result.

__repr__

__repr__(self: Self) -> String

Constructs a representation of stat_result.

Returns:

A representation of stat_result.