在Node.js中,内置的fs
模块(文件系统模块)主要由以下几部分组成:
-
文件读取:
fs.readFile(file[, options], callback)
: 异步读取文件内容。fs.readFileSync(file[, options])
: 同步读取文件内容,返回文件数据。
-
文件写入:
fs.writeFile(file, data[, options], callback)
: 异步写入数据到文件,如果文件已存在则替换。fs.writeFileSync(file, data[, options])
: 同步写入数据到文件,返回undefined。
-
文件追加:
fs.appendFile(file, data[, options], callback)
: 异步追加数据到文件末尾。fs.appendFileSync(file, data[, options])
: 同步追加数据到文件末尾。
-
文件删除:
fs.unlink(path, callback)
: 异步删除文件。fs.unlinkSync(path)
: 同步删除文件。
-
目录操作:
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])
: 同步删除目录。
-
文件状态与权限:
fs.stat(path[, options], callback)
: 异步获取文件状态信息。fs.statSync(path[, options])
: 同步获取文件状态信息。fs.chmod(path, mode, callback)
: 异步修改文件权限。fs.chmodSync(path, mode)
: 同步修改文件权限。
-
文件流操作:
fs.createReadStream(path[, options])
: 创建可读流来读取文件。fs.createWriteStream(path[, options])
: 创建可写流来写入文件。
这些API提供了丰富的文件系统操作能力,使得开发者能够在Node.js环境中轻松地进行文件的读写、删除、目录管理以及文件和目录的状态查询等操作。同时,这些API都提供了异步和同步两种形式,以满足不同场景下的需求。
标签:文件,fs,NodeJS,异步,callback,path,哪几,options From: https://www.cnblogs.com/ai888/p/18646748