浅析node中的常用模块:path模块和fs模块( 二 )

文件的读写fs.readFile(path[, options], callback):读取文件内容
fs.writeFile(path[, options], callback):往文件中写入内容
option参数:
flag: 写入的方式
encoding:字符的编码
文件的写入
fs.writeFile('./abc.txt', content, {flag: "a"}, err => { console.log(err);})文件的读取
fs.readFile('./abc.txt', (err, data) => { console.log(data);})如果不填写encoding, 返回的结果Buffer(二进制) 。

浅析node中的常用模块:path模块和fs模块

文章插图

fs.readFile('./abc.txt', {encoding: 'utf-8'}, (err, data) => { console.log(data);})
浅析node中的常用模块:path模块和fs模块

文章插图

创建文件夹使用fs.mkdir()或者fs.mkdirSync创建一个新的文件夹 。
const fs = require('fs')// 创建文件夹const dirname = './haha'if(!fs.existsSync(dirname)) { fs.mkdir(dirname, (err) => { console.log(err); })}获取文件夹的内容fs.readdir
fs.readdir(dirname, (err, files) => { console.log(files);})获取文件夹中的所有文件, 此时目录如下图所示, 可以使用递归 。
浅析node中的常用模块:path模块和fs模块

文章插图

const fs = require('fs')const path = require('path')const dirname = './haha'function getFiles(dirname) { fs.readdir(dirname, {withFileTypes: true}, (err, files) => { // console.log(files); for(let file of files) { // 判断是否是文件夹 if(file.isDirectory()) { const filepath = path.resolve(dirname, file.name) getFiles(filepath) } else { console.log(file.name); } } })}getFiles(dirname)重命名可以使用fs.rename对文件夹进行重命名 。
fs.rename('./haha', './xixi', err => { console.log(err);})更多node相关知识, 请访问:nodejs 教程!
以上就是浅析node中的常用模块:path模块和fs模块的详细内容, 更多请关注电脑自学网其它相关文章!
【浅析node中的常用模块:path模块和fs模块】

推荐阅读