0
点赞
收藏
分享

微信扫一扫

Nodejs学习笔记 - fs模块

一葉_code 2022-03-10 阅读 80

引入fs模块

const fs = require("fs");

fs 文件夹curd

添加文件夹

一次只能创建一个,每次创建的都是路径最后的一个文件,如果一次创建多个会报错

fs.mkdir("./logs",(err) => {
	if(err) throw err;
	console.log("创建成功");
})
修改文件夹名字
fs.rename("./logs","./log",(err) => {
	if(err) throw err;
	console.log("创建成功");
})
删除文件夹

如果当前 log 文件夹下还有东西,会删除失败,只能删除空的文件夹

fs.rmdir("./log",(err) => {
	if(err) throw err;
	console.log("删除成功");
})
读取文件夹
fs.readdir(path.join(__dirname,"./logs"),(err,result) => {
    if(err) throw err;
    console.log(result);
})

fs 文件 curd

写入文件内容

1.如果当前logs文件夹下没有log.txt,会创建一个log.txt;
2.writeFile会覆盖原来的文件内容

fs.writeFile(path.join(__dirname,"./logs/log.txt"),"hello\nworld",(err) => {
    if(err) throw err;
    console.log("写入成功");
})
追加文件内容

如果当前logs文件夹下没有log.txt,会创建一个log.txt;

fs.appendFile(path.join(__dirname,"./logs/log.txt"),"!!!",(err) => {
    if(err) throw err;
    console.log("追加成功");
})
删除文件
fs.unlink(path.join(__dirname,"./logs/log.txt"),(err) => {
    if(err) throw err;
    console.log("删除成功");
})
读取文件
fs.readFile(path.join(__dirname,"./logs/log.txt"),(err,result) => {
    if(err) throw err;
    console.log(result);
})

这时候返回的是buffer数据,需要在readFile的第二个参数添加一个utf-8 或者对result使用toString()方法

读取文件

fs.readFile(path.join(__dirname,"./logs/log.txt"),"utf-8",(err,result) => {
    if(err) throw err;
    console.log(result);
})
fs.readFile(path.join(__dirname,"./logs/log.txt"),(err,result) => {
    if(err) throw err;
    console.log(result.toString());
})

使用之后的结果

result

举报

相关推荐

0 条评论