📜  Node.js fs.rmSync() 方法(1)

📅  最后修改于: 2023-12-03 15:33:09.026000             🧑  作者: Mango

Node.js fs.rmSync() 方法

Node.js fs.rmSync() 方法是用于同步地删除指定路径下的文件或目录的方法。该方法是在 Node.js v14.14.0 版本中添加的。

语法
fs.rmSync(path[, options])
参数
  • path (string | URL | Buffer): 要删除的路径。

  • options (Object): 配置项对象。

    • recursive (boolean): 是否递归删除子目录及其内容,默认为 false
    • force (boolean): 是否强制删除,即使路径不存在也不会抛出异常,默认为 false
返回值
  • 无返回值。
示例

删除一个文件:

const fs = require('fs');

fs.rmSync('path/to/file.txt');

删除一个空目录:

const fs = require('fs');

fs.rmSync('path/to/empty/directory');

递归删除目录及其内容:

const fs = require('fs');

fs.rmSync('path/to/directory', { recursive: true });

强制删除路径(即使路径不存在):

const fs = require('fs');

fs.rmSync('path/to/nonexistent/file', { force: true });
注意事项
  • 该方法是同步的,如果要异步删除文件或目录,请使用 fs.promises.rmdir() 或 fs.promises.unlink() 方法。
  • 在 Windows 平台上,如果要删除只读文件或目录,必须先将其属性更改为非只读属性,否则将无法删除。
  • 在 Unix 平台上,需要有足够的权限才能删除文件或目录。