Ruby File::Stat Functions

EditRocket provides the following information on File::Stat functions in the Ruby source code builder.

atime - Returns the last access time for this file as an object of class Time.

blksize - Returns the native file system's block size. Will return nil on platforms that don't support this information.

blockdev? - Returns true if the file is a block device, false if it isn't or if the operating system doesn't support this feature.

blocks - Returns the number of native file system blocks allocated for this file, or nil if the operating system doesn't support this feature.

chardev? - Returns true if the file is a character device, false if it isn't or if the operating system doesn't support this feature.

ctime - Returns the change time for stat (that is, the time directory information about the file was changed, not the file itself).

dev - Returns an integer representing the device on which stat resides.

dev_major - Returns the major part of File_Stat#dev or nil.

dev_minor - Returns the minor part of File_Stat#dev or nil.

directory? - Returns true if stat is a directory, false otherwise.

executable? - Returns true if stat is executable or if the operating system doesn't distinguish executable files from nonexecutable files. The tests are made using the effective owner of the process.

executable_real? - Same as executable?, but tests using the real owner of the process.

file? - Returns true if stat is a regular file (not a device file, pipe, socket, etc.).

ftype - "Identifies the type of stat. The return string is one of: ``file'', ``directory'', ``characterSpecial'', ``blockSpecial'', ``fifo'', ``link'', ``socket'', or ``unknown''."

gid - Returns the numeric group id of the owner of stat.

grpowned? - Returns true if the effective group id of the process is the same as the group id of stat. On Windows NT, returns false.

ino - Returns the inode number for stat.

inspect - Produce a nicely formatted description of stat.

mode - Returns an integer representing the permission bits of stat. The meaning of the bits is platform dependent; on Unix systems, see stat(2).

mtime - Returns the modification time of stat.

new - " File::Stat.new(file_name) => stat\n"

nlink - Returns the number of hard links to stat.

owned? - Returns true if the effective user id of the process is the same as the owner of stat.

pipe? - Returns true if the operating system supports pipes and stat is a pipe; false otherwise.

pretty_print(q) -

rdev - Returns an integer representing the device type on which stat resides. Returns nil if the operating system doesn't support this feature.

rdev_major - Returns the major part of File_Stat#rdev or nil.

rdev_minor - Returns the minor part of File_Stat#rdev or nil.

readable? - Returns true if stat is readable by the effective user id of this process.

readable_real? - Returns true if stat is readable by the real user id of this process.

setgid? - Returns true if stat has the set-group-id permission bit set, false if it doesn't or if the operating system doesn't support this feature.

setuid? - Returns true if stat has the set-user-id permission bit set, false if it doesn't or if the operating system doesn't support this feature.

size? - Returns the size of stat in bytes.

size - Returns the size of stat in bytes.

socket? - Returns true if stat is a socket, false if it isn't or if the operating system doesn't support this feature.

sticky? - Returns true if stat has its sticky bit set, false if it doesn't or if the operating system doesn't support this feature.

symlink? - Returns true if stat is a symbolic link, false if it isn't or if the operating system doesn't support this feature. As File::stat automatically follows symbolic links, symlink? will always be false for an object returned by File::stat.

uid - Returns the numeric user id of the owner of stat.

writable? - Returns true if stat is writable by the effective user id of this process.

writable_real? - Returns true if stat is writable by the real user id of this process.

zero? - Returns true if stat is a zero-length file; false otherwise.