abstract struct File::Info
Overview
A File::Info
contains metadata regarding a file.
It is returned by File.info
, File#info
and File.info?
.
Defined in:
file/info.crConstructors
Instance Method Summary
-
#directory?
Returns true if this
Info
represents a directory. -
#file?
Returns true if this
Info
represents a standard file. -
#flags : Flags
The special flags this file has set.
-
#group_id : String
The group ID that the file belongs to.
-
#modification_time : Time
The last time this file was modified.
-
#owner_id : String
The user ID that the file belongs to.
-
#permissions : Permissions
The permissions of the file.
-
#same_file?(other : File::Info) : Bool
Returns true if this
Info
and other are of the same file. -
#size : Int64
Size of the file, in bytes.
-
#symlink?
Returns true if this
Info
represents a symbolic link to another file. -
#type : Type
The type of the file.
Instance methods inherited from struct Struct
==(other) : Bool
==,
hash(hasher)
hash,
inspect(io : IO) : Nil
inspect,
pretty_print(pp) : Nil
pretty_print,
to_s(io : IO) : Nil
to_s
Instance methods inherited from struct Value
==(other : JSON::Any)==(other : YAML::Any)
==(other) ==, dup dup
Instance methods inherited from class Object
! : Bool
!,
!=(other)
!=,
!~(other)
!~,
==(other)
==,
===(other : JSON::Any)===(other : YAML::Any)
===(other) ===, =~(other) =~, as(type : Class) as, as?(type : Class) as?, class class, dup dup, hash(hasher)
hash hash, in?(*values : Object) : Bool
in?(collection) : Bool in?, inspect : String
inspect(io : IO) : Nil inspect, is_a?(type : Class) : Bool is_a?, itself itself, nil? : Bool nil?, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, responds_to?(name : Symbol) : Bool responds_to?, tap(&) tap, to_json(io : IO)
to_json to_json, to_pretty_json(io : IO, indent : String = " ")
to_pretty_json(indent : String = " ") to_pretty_json, to_s : String
to_s(io : IO) : Nil to_s, to_yaml(io : IO)
to_yaml to_yaml, try(&) try, unsafe_as(type : T.class) forall T unsafe_as
Class methods inherited from class Object
from_json(string_or_io, root : String)from_json(string_or_io) from_json, from_yaml(string_or_io : String | IO) from_yaml
Constructor Detail
Instance Method Detail
Returns true if this Info
and other are of the same file.
On unix, this compares device and inode fields, and will compare equal for hard linked files.