返回
Node fs模块的妙用:轻松实现文件操作
前端
2024-01-05 16:56:32
Node专栏-fs(文件系统)
前言
Node.js的fs模块是文件系统操作的强大工具,可帮助您轻松实现各种文件操作。本专栏将介绍fs模块的用法,包括文件读写、文件夹创建、文件操作等,让您轻松掌握Node.js中的文件系统操作技巧。
一、fs模块简介
fs模块是Node.js的核心模块之一,可用于与文件系统进行交互(以类似于标准POSIX函数的方式)。fs模块提供了许多有用的方法,可用于读取、写入、创建和删除文件,以及创建和删除目录。
二、fs模块基本用法
- 读取文件
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
- 写入文件
const fs = require('fs');
fs.writeFile('file.txt', 'Hello world!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
- 创建目录
const fs = require('fs');
fs.mkdir('mydirectory', (err) => {
if (err) throw err;
console.log('The directory has been created!');
});
- 删除文件
const fs = require('fs');
fs.unlink('file.txt', (err) => {
if (err) throw err;
console.log('The file has been deleted!');
});
三、fs模块进阶用法
- 流式读取文件
const fs = require('fs');
const readStream = fs.createReadStream('file.txt');
readStream.on('data', (chunk) => {
console.log(chunk);
});
readStream.on('end', () => {
console.log('The file has been read!');
});
- 流式写入文件
const fs = require('fs');
const writeStream = fs.createWriteStream('file.txt');
writeStream.write('Hello world!');
writeStream.end();
writeStream.on('finish', () => {
console.log('The file has been written!');
});
- 监视文件变化
const fs = require('fs');
fs.watchFile('file.txt', (curr, prev) => {
console.log('The file has been changed!');
});
结语
fs模块是Node.js中的一个强大工具,可用于执行各种文件系统操作。通过本专栏的介绍,您已经掌握了fs模块的基本用法和进阶用法。希望这些知识能够帮助您在开发中更加游刃有余。