在NodeJS中内置的fs模块有哪几部分组成?

在Node.js中,内置的fs模块(文件系统模块)主要由以下几部分组成:

  1. 文件读取

    • fs.readFile(file[, options], callback): 异步读取文件内容。
    • fs.readFileSync(file[, options]): 同步读取文件内容,返回文件数据。
  2. 文件写入

    • fs.writeFile(file, data[, options], callback): 异步写入数据到文件,如果文件已存在则替换。
    • fs.writeFileSync(file, data[, options]): 同步写入数据到文件,返回undefined。
  3. 文件追加

    • fs.appendFile(file, data[, options], callback): 异步追加数据到文件末尾。
    • fs.appendFileSync(file, data[, options]): 同步追加数据到文件末尾。
  4. 文件删除

    • fs.unlink(path, callback): 异步删除文件。
    • fs.unlinkSync(path): 同步删除文件。
  5. 目录操作

    • fs.mkdir(path[, options], callback): 异步创建目录。
    • fs.mkdirSync(path[, options]): 同步创建目录。
    • fs.readdir(path[, options], callback): 异步读取目录内容。
    • fs.readdirSync(path[, options]): 同步读取目录内容。
    • fs.rmdir(path[, options], callback): 异步删除目录(在较新版本的Node.js中,建议使用fs.rm来处理文件和目录的删除,因为它更加通用)。
    • fs.rmdirSync(path[, options]): 同步删除目录。
  6. 文件状态与权限

    • fs.stat(path[, options], callback): 异步获取文件状态信息。
    • fs.statSync(path[, options]): 同步获取文件状态信息。
    • fs.chmod(path, mode, callback): 异步修改文件权限。
    • fs.chmodSync(path, mode): 同步修改文件权限。
  7. 文件流操作

    • fs.createReadStream(path[, options]): 创建可读流来读取文件。
    • fs.createWriteStream(path[, options]): 创建可写流来写入文件。

这些API提供了丰富的文件系统操作能力,使得开发者能够在Node.js环境中轻松地进行文件的读写、删除、目录管理以及文件和目录的状态查询等操作。同时,这些API都提供了异步和同步两种形式,以满足不同场景下的需求。

posted @ 2025-01-02 09:14  王铁柱6  阅读(33)  评论(0)    收藏  举报