Skip to main content

【文件系统标志 flag】

标识含义
a打开文件进行追加。 如果文件不存在,则创建该文件。
ax类似于 a 但如果路径存在则失败。
a+打开文件进行读取和追加。 如果文件不存在,则创建该文件。
ax+类似于 a+ 但如果路径存在则失败。
as以同步模式打开文件进行追加。 如果文件不存在,则创建该文件。
as+以同步模式打开文件进行读取和追加。 如果文件不存在,则创建该文件。
r打开文件进行读取。 如果文件不存在,则会发生异常。
r+打开文件进行读写。 如果文件不存在,则会发生异常。
w打开文件进行写入。 创建(如果它不存在)或截断(如果它存在)该文件。
wx类似于 w 但如果路径存在则失败。
w+打开文件进行读写。 创建(如果它不存在)或截断(如果它存在)该文件。
wx+类似于 w+ 但如果路径存在则失败。

rs+以同步模式打开文件进行读写。 指示操作系统绕过本地文件系统缓存。 这主要用于在 NFS 挂载上打开文件,因为它允许跳过可能过时的本地缓存。 它对 I/O 性能有非常实际的影响,因此除非需要,否则不建议使用此标志。这不会将 fs.open()fsPromises.open() 变成同步阻塞调用。 如果需要同步操作,应该使用类似 fs.openSync() 的东西。