File::Constants
module File::Constants
File0::Constants提供文件相关的常量。文档中列出了所有可能的文件常量,但它们可能并非全部出现在您的平台上。
如果底层平台没有定义常量,则没有定义相应的Ruby常量。
您的平台文档(例如man open(2))可能会描述更详细的信息。
常量
APPEND
append on each write
BINARY
禁用行代码转换
CREAT
如果文件不存在,则创建文件
DIRECT
尽量减少I/O对这个文件的缓存效应。
DSYNC
除一些元数据外,任何写入操作都会同步执行
EXCL
如果CREAT和文件存在,则会出错
FNM_CASEFOLD
使File.fnmatch模式不区分大小写(但不包括Dir.glob模式)。
FNM_DOTMATCH
'*'通配符匹配以File.fnmatch和Dir.glob模式中的“.”开头的文件名
FNM_EXTGLOB
允许在File.fnmatch模式中通过“{a,b}”进行文件匹配。
FNM_NOESCAPE
在File.fnmatch和Dir.glob模式中禁用转义
FNM_PATHNAME
File.fnmatch和Dir.glob模式中的通配符与目录分隔符不匹配
FNM_SHORTNAME
使模式匹配短名称(如果存在)。仅在Microsoft Windows上有效。
FNM_SYSCASE
系统默认不区分大小写,等于FNM_CASEFOLD或0。
LOCK_EX
独家锁定。请参阅File#flock
LOCK_NB
非阻塞锁定。与LOCK_SH或LOCK_EX一起使用。请参阅File#flock
LOCK_SH
shared lock. see File#flock
LOCK_UN
unlock. see File#flock
NOATIME
不要一次改变
NOCTTY
不打开IO控制终端设备
NOFOLLOW
不要遵循符号链接
NONBLOCK
请勿打开或关闭数据
NULL
空设备的名称
RDONLY
仅供阅读
RDWR
开放阅读和写作
RSYNC
任何读操作都会同步执行。与SYNC或DSYNC一起使用。
SHARE_DELETE
可以删除打开的文件
SYNC
任何写操作都会同步执行
TMPFILE
创建一个未命名的临时文件
TRUNC
截断大小为0
WRONLY
只对writing开放