module File::Constants

File::Constants provides file-related constants. All possible file constants are listed in the documentation but they may not all be present on your platform.

If the underlying platform doesn't define a constant the corresponding Ruby constant is not defined.

Your platform documentations (e.g. man open(2)) may describe more detailed information.

Constants

APPEND

append on each write

BINARY

disable line code conversion

CREAT

create file if it does not exist

DIRECT

Try to minimize cache effects of the I/O to and from this file.

DSYNC

any write operation perform synchronously except some meta data

EXCL

error if CREAT and the file exists

FNM_CASEFOLD

Makes File.fnmatch patterns case insensitive (but not Dir.glob patterns).

FNM_DOTMATCH

The '*' wildcard matches filenames starting with “.” in File.fnmatch and Dir.glob patterns

FNM_EXTGLOB

Allows file globbing through “{a,b}” in File.fnmatch patterns.

FNM_NOESCAPE

Disables escapes in File.fnmatch and Dir.glob patterns

FNM_PATHNAME

Wildcards in File.fnmatch and Dir.glob patterns do not match directory separators

FNM_SHORTNAME

Makes patterns to match short names if existing. Valid only on Microsoft Windows.

FNM_SYSCASE

System default case insensitiveness, equals to FNM_CASEFOLD or 0.

LOCK_EX

exclusive lock. see File#flock

LOCK_NB

non-blocking lock. used with LOCK_SH or LOCK_EX. see File#flock

LOCK_SH

shared lock. see File#flock

LOCK_UN

unlock. see File#flock

NOATIME

do not change atime

NOCTTY

not to make opened IO the controlling terminal device

NOFOLLOW

do not follow symlinks

NONBLOCK

do not block on open or for data to become available

NULL

Name of the null device

RDONLY

open for reading only

RDWR

open for reading and writing

RSYNC

any read operation perform synchronously. used with SYNC or DSYNC.

SHARE_DELETE

can delete opened file

SYNC

any write operation perform synchronously

TMPFILE

Create an unnamed temporary file

TRUNC

truncate size to 0

WRONLY

open for writing only

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.