fs.open(path[, flags[, mode]], callback)
path
<string> | <Buffer> | <URL>flags
<string> | <number> 请参阅对文件系统flags
的支持。 默认值:'r'
。mode
<string> | <integer> 默认值:0o666
(可读可写)callback
<Function>
异步地打开文件。
有关更多详细信息,请参阅 POSIX open(2)
文档。
mode
设置文件模式(权限和粘滞位),但前提是文件已创建。
在 Windows 上,只能操作写入权限;请参阅 fs.chmod()
。
回调有两个参数 (err, fd)
。
在 Windows 上预留了一些字符(< > : " / \ | ? *
),如命名文件、路径和命名空间所记录。
在 NTFS 下,如果文件名包含冒号,则 Node.js 将打开文件系统流,如此 MSDN 页面所述。
基于 fs.open()
的函数也表现出这种行为:fs.writeFile()
、fs.readFile()
等。
path
<string> | <Buffer> | <URL>flags
<string> | <number> See support of file systemflags
. Default:'r'
.mode
<string> | <integer> Default:0o666
(readable and writable)callback
<Function>
Asynchronous file open. See the POSIX open(2)
documentation for more details.
mode
sets the file mode (permission and sticky bits), but only if the file was
created. On Windows, only the write permission can be manipulated; see
fs.chmod()
.
The callback gets two arguments (err, fd)
.
Some characters (< > : " / \ | ? *
) are reserved under Windows as documented
by Naming Files, Paths, and Namespaces. Under NTFS, if the filename contains
a colon, Node.js will open a file system stream, as described by
this MSDN page.
Functions based on fs.open()
exhibit this behavior as well:
fs.writeFile()
, fs.readFile()
, etc.