Node.js fs 模块
简介
Node.js fs 模块提供了一种简单易用的 API,用于与文件系统进行交互。它提供了读取、写入、创建、重命名和删除文件和目录的函数。
多级标题
读取文件
fs.readFile(path, options, callback)
: 读取文件内容并将其传递给回调函数。
fs.readFileSync(path, options)
: 同步读取文件内容并返回一个缓冲区。
写入文件
fs.writeFile(path, data, options, callback)
: 将数据写入文件。
fs.writeFileSync(path, data, options)
: 同步将数据写入文件。
创建目录
fs.mkdir(path, options, callback)
: 创建一个目录。
fs.mkdirSync(path, options)
: 同步创建一个目录。
重命名文件或目录
fs.rename(oldPath, newPath, callback)
: 将文件或目录重命名为新名称。
fs.renameSync(oldPath, newPath)
: 同步将文件或目录重命名为新名称。
删除文件或目录
fs.unlink(path, callback)
: 删除一个文件。
fs.unlinkSync(path)
: 同步删除一个文件。
fs.rmdir(path, callback)
: 删除一个空目录。
fs.rmdirSync(path)
: 同步删除一个空目录。
其他函数
fs.stat(path, callback)
: 获取文件或目录的状态信息。
fs.fstat(fd, callback)
: 获取文件描述符的状态信息。
fs.lstat(path, callback)
: 获取文件或目录的符号链接状态信息。
fs.exists(path, callback)
: 检查文件或目录是否存在。
内容详细说明
fs 模块提供了大量的选项来定制其行为。例如,您可以指定文件的编码、写入的内容类型以及创建目录时的权限。fs 模块也支持异步和同步操作。异步操作使用回调函数,而同步操作直接返回结果。
示例
以下代码示例演示了如何使用 fs 模块读取和写入文件:```javascript const fs = require('fs');// 读取文件 fs.readFile('file.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data); });// 写入文件 fs.writeFile('new_file.txt', 'Hello world!', (err) => {if (err) throw err;console.log('File written successfully'); }); ```
**Node.js fs 模块****简介**Node.js fs 模块提供了一种简单易用的 API,用于与文件系统进行交互。它提供了读取、写入、创建、重命名和删除文件和目录的函数。**多级标题****读取文件*** **fs.readFile(path, options, callback)**: 读取文件内容并将其传递给回调函数。 * **fs.readFileSync(path, options)**: 同步读取文件内容并返回一个缓冲区。**写入文件*** **fs.writeFile(path, data, options, callback)**: 将数据写入文件。 * **fs.writeFileSync(path, data, options)**: 同步将数据写入文件。**创建目录*** **fs.mkdir(path, options, callback)**: 创建一个目录。 * **fs.mkdirSync(path, options)**: 同步创建一个目录。**重命名文件或目录*** **fs.rename(oldPath, newPath, callback)**: 将文件或目录重命名为新名称。 * **fs.renameSync(oldPath, newPath)**: 同步将文件或目录重命名为新名称。**删除文件或目录*** **fs.unlink(path, callback)**: 删除一个文件。 * **fs.unlinkSync(path)**: 同步删除一个文件。 * **fs.rmdir(path, callback)**: 删除一个空目录。 * **fs.rmdirSync(path)**: 同步删除一个空目录。**其他函数*** **fs.stat(path, callback)**: 获取文件或目录的状态信息。 * **fs.fstat(fd, callback)**: 获取文件描述符的状态信息。 * **fs.lstat(path, callback)**: 获取文件或目录的符号链接状态信息。 * **fs.exists(path, callback)**: 检查文件或目录是否存在。**内容详细说明**fs 模块提供了大量的选项来定制其行为。例如,您可以指定文件的编码、写入的内容类型以及创建目录时的权限。fs 模块也支持异步和同步操作。异步操作使用回调函数,而同步操作直接返回结果。**示例**以下代码示例演示了如何使用 fs 模块读取和写入文件:```javascript const fs = require('fs');// 读取文件 fs.readFile('file.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data); });// 写入文件 fs.writeFile('new_file.txt', 'Hello world!', (err) => {if (err) throw err;console.log('File written successfully'); }); ```