保存文件信息的对象的类.
File::Stat.new(path)生成并返回一个关于path的File::Stat对象. 与File.stat相同.
self <=> other比较文件的最终更新时间.若self比other新就返回正数,相等就返回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号码部分
inoi-node 号
mode文件模式
nlinkhard link数
uidowner的userID
gidowner的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)则为真