Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,它可以让 JavaScript 运行在服务器端,也可以用于编写命令行工具。在 Node.js 中,我们可以使用 fs 模块来读取、写入和操作文件。
本文将介绍如何使用 Node.js 的 fs 模块进行文件操作,包括读取文件、写入文件、复制文件、重命名文件、删除文件等。
读取文件
使用 Node.js 的 fs 模块可以读取文件内容。以下是读取文件的示例代码:
const fs = require('fs'); fs.readFile('file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); });
上面的代码中,我们使用了 fs.readFile() 方法来读取文件内容。其中,第一个参数是文件名,第二个参数是编码方式,第三个参数是回调函数。回调函数中的第一个参数是错误对象,第二个参数是文件内容。
写入文件
使用 Node.js 的 fs 模块可以写入文件内容。以下是写入文件的示例代码:
const fs = require('fs'); fs.writeFile('file.txt', 'Hello World!', (err) => { if (err) throw err; console.log('文件已保存'); });
上面的代码中,我们使用了 fs.writeFile() 方法来写入文件内容。其中,第一个参数是文件名,第二个参数是要写入的内容,第三个参数是回调函数。回调函数中的第一个参数是错误对象。
复制文件
使用 Node.js 的 fs 模块可以复制文件。以下是复制文件的示例代码:
const fs = require('fs'); fs.copyFile('file.txt', 'file-copy.txt', (err) => { if (err) throw err; console.log('文件已复制'); });
上面的代码中,我们使用了 fs.copyFile() 方法来复制文件。其中,第一个参数是源文件名,第二个参数是目标文件名,第三个参数是回调函数。回调函数中的第一个参数是错误对象。
重命名文件
使用 Node.js 的 fs 模块可以重命名文件。以下是重命名文件的示例代码:
const fs = require('fs'); fs.rename('file.txt', 'file-rename.txt', (err) => { if (err) throw err; console.log('文件已重命名'); });
上面的代码中,我们使用了 fs.rename() 方法来重命名文件。其中,第一个参数是原文件名,第二个参数是新文件名,第三个参数是回调函数。回调函数中的第一个参数是错误对象。
删除文件
使用 Node.js 的 fs 模块可以删除文件。以下是删除文件的示例代码:
const fs = require('fs'); fs.unlink('file.txt', (err) => { if (err) throw err; console.log('文件已删除'); });
上面的代码中,我们使用了 fs.unlink() 方法来删除文件。其中,第一个参数是文件名,第二个参数是回调函数。回调函数中的第一个参数是错误对象。
总结
本文介绍了如何使用 Node.js 的 fs 模块进行文件操作。包括读取文件、写入文件、复制文件、重命名文件、删除文件等。Node.js 的 fs 模块提供了丰富的文件操作方法,可以满足我们的各种需求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6580f8c7d2f5e1655dc2c857