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?(collection : Object) : Bool
in?(*values : Object) : Bool in?, inspect(io : IO) : Nil
inspect : String 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) : Nil
to_json : String to_json, to_pretty_json(indent : String = " ") : String
to_pretty_json(io : IO, indent : String = " ") : Nil to_pretty_json, to_s(io : IO) : Nil
to_s : String to_s, to_yaml(io : IO) : Nil
to_yaml : String 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.