File::Stat

保存文件信息的对象的类.

超类:

包含的模块:

类方法:

File::Stat.new(path)

生成并返回一个关于pathFile::Stat对象. 与File.stat相同.

方法:

self <=> other

比较文件的最终更新时间.若selfother新就返回正数,相等就返回0,旧则返回负数.

ftype

返回一个表示文件类型的字符串.该字符串应是下列之一.

"file"
"directory"
"characterSpecial"
"blockSpecial"
"fifo"
"link"
"socket"

"unknown"

在下列属性方法中,若系统不支持某方法时就会返回0. ruby 1.7 特性: 在1.7版本中返回nil.

dev

设备号(文件系统)

dev_major ((<ruby 1.9 特性>))

dev的major号码部分

dev_minor ((<ruby 1.9 特性>))

dev的minor号码部分

ino

i-node 号

mode

文件模式

nlink

hard link数

uid

owner的userID

gid

owner的groupID

rdev

设备类型(只有专用文件)

rdev_major ((<ruby 1.7 特性>))

rdev的major号码部分

rdev_minor ((<ruby 1.7 特性>))

rdev的minor号码部分

size

文件大小(以字节为单位)

blksize

理想的I/O的块大小

blocks

被分配的块数

atime

最终访问时间

mtime

最终更新时间

ctime

最终i-node变更时间

下列判断方法等同于那些与FileTest同名的模块函数. 虽然它们的参数中使用的是文件名,但却对Stat本身进行判断.

directory?

若为目录则为真

readable?

若可读则为真

readable_real?

若实用户/实组可以读取就为真

writable?

若可写则返回真

writable_real?

若实用户/实组可以写入就为真

executable?

若有效用户/组ID能执行就为真

executable_real?

若实用户/组ID能执行就为真

file?

若为普通文件则返回真

zero?

若大小为0就为真

size?

文件大小(若为0则为伪)

owned?

若属于自己则为真

grpowned?

若组ID与执行组ID相等则为真

pipe?

若是带名称管道(FIFO)则为真

symlink?

若是符号连接则为真

socket?

若是socket则为真

blockdev?

若是块专用文件则为真

chardev?

若是字符专用文件则为真

setuid?

若被setuid则为真

setgid?

若被setgid则为真

sticky?

若设定了粘着位(sticky bit)则为真