文件打开常量


¥File open constants

以下常量旨在与 fs.open() 一起使用。

¥The following constants are meant for use with fs.open().

常量 描述
O_RDONLY 指示打开文件以进行只读访问的标志。
O_WRONLY 指示打开文件以进行只写访问的标志。
O_RDWR 指示打开文件以进行读写访问的标志。
O_CREAT 如果文件不存在则指示创建文件的标志。
O_EXCL 指示如果设置了 O_CREAT 标志并且文件已存在则打开文件将失败的标志。
O_NOCTTY 标志表示如果路径标识一个终端设备,打开路径不应导致该终端成为进程的控制终端(如果进程还没有一个)。
O_TRUNC 标志表示如果文件存在并且是一个普通文件,并且该文件被成功打开以进行写访问,则其长度应被截断为零。
O_APPEND 指示数据将追加到文件末尾的标志。
O_DIRECTORY 如果路径不是目录,则表示打开应该失败的标志。
O_NOATIME 指示对文件系统的读取访问的标志将不再导致与该文件关联的 atime 信息的更新。该标志仅在 Linux 操作系统上可用。
O_NOFOLLOW 如果路径是符号链接,则表示打开应该失败的标志。
O_SYNC 指示文件为同步 I/O 打开的标志,写操作等待文件完整性。
O_DSYNC 指示文件为同步 I/O 打开的标志,写操作等待数据完整性。
O_SYMLINK 指示打开符号链接本身而不是它指向的资源的标志。
O_DIRECT 设置后,将尝试最小化文件 I/O 的缓存影响。
O_NONBLOCK 指示在可能的情况下以非阻塞模式打开文件的标志。
UV_FS_O_FILEMAP 设置后,将使用内存文件映射来访问文件。此标志仅在 Windows 操作系统上可用。在其他操作系统上,此标志被忽略。

在 Windows 上,只有 O_APPENDO_CREATO_EXCLO_RDONLYO_RDWRO_TRUNCO_WRONLYUV_FS_O_FILEMAP 可用。

¥On Windows, only O_APPEND, O_CREAT, O_EXCL, O_RDONLY, O_RDWR, O_TRUNC, O_WRONLY, and UV_FS_O_FILEMAP are available.