Node.JS文件系统解析实例详解
Node.js中提供了文件系统模块(FileSystem)用于对文件、文件夹进行操作,包括读取文件内容、改变文件、创建文件、删除文件等常用操作。本文将详细介绍Node.js中文件系统模块的使用方法。
文件系统的引入
我们需要在脚本中引入fs
模块。fs
是Node.js自带的模块,无需安装。
const fs = require('fs');
读取文件
使用fs.readFile()
方法读取文件,该方法接受两个参数,第一个参数是要读取的文件路径,第二个参数是回调函数。回调函数的第一个参数是错误对象,第二个参数是读取的文件内容。如果读取文件成功,则返回的错误对象为null
,否则为具体的错误信息。
fs.readFile('test.txt', function (err, data) {
if (err) throw err;
console.log(data);
});
写入文件
使用fs.writeFile()
方法写入文件,该方法接受三个参数,第一个参数是要写入的文件路径,第二个参数是要写入的数据,第三个参数是回调函数。回调函数的第一个参数是错误对象。如果写入文件成功,则返回的错误对象为null
,否则为具体的错误信息。
fs.writeFile('test.txt', 'Hello Node.js', function (err) {
if (err) throw err;
console.log('文件已保存!');
});
创建目录
使用fs.mkdir()
方法创建目录,该方法接受两个参数,第一个参数是要创建的目录路径,第二个参数是回调函数。回调函数的第一个参数是错误对象。如果创建目录成功,则返回的错误对象为null
,否则为具体的错误信息。
fs.mkdir('test', function (err) {
if (err) throw err;
console.log('目录已创建!');
});
删除目录
使用fs.rmdir()
方法删除目录,该方法接受两个参数,第一个参数是要删除的目录路径,第二个参数是回调函数。回调函数的第一个参数是错误对象。如果删除目录成功,则返回的错误对象为null
,否则为具体的错误信息。
fs.rmdir('test', function (err) {
if (err) throw err;
console.log('目录已删除!');
});
示例一:读取本地json文件
const fs = require('fs');
fs.readFile('./data.json', function (err, data) {
if (err) throw err;
const jsonData = JSON.parse(data);
console.log(jsonData);
});
示例二:往本地json文件写入内容
const fs = require('fs');
const newData = { id: 1, name: 'Node.js' };
fs.writeFile('./data.json', JSON.stringify(newData), function (err) {
if (err) throw err;
console.log('文件已保存!');
});
以上是Node.js文件系统模块的基本操作,详细了解文件系统模块的方法可以查阅Node.js官方文档。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node.JS文件系统解析实例详解 - Python技术站