Document-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.


append on each write

disable line code conversion

create file if it does not exist

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

any write operation perform synchronously except some meta data

error if CREAT and the file exists

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

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

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

Disables escapes in File.fnmatch and Dir.glob patterns

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

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

System default case insensitiveness, equals to FNM_CASEFOLD or 0.

exclusive lock. see File#flock

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

shared lock. see File#flock

unlock. see File#flock

do not change atime

not to make opened IO the controlling terminal device

do not follow symlinks

do not block on open or for data to become available

Name of the null device

open for reading only

open for reading and writing

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

can delete opened file

any write operation perform synchronously

Create an unnamed temporary file

truncate size to 0

open for writing only