首页 > 编程语言 >前端歌谣-第四拾九课-node之http模块之fs模块

前端歌谣-第四拾九课-node之http模块之fs模块

时间:2023-12-09 21:32:24浏览次数:31  
标签:node fs console log err 模块 geyao const

前言

我是歌谣 微信公众号关注前端小歌谣一起学习前端知识 今天继续给大家讲解node中fs模块的讲解

创建文件

const fs=require("fs")
fs.mkdir("./geyao",(err)=>{
    console.log(err)
    if(err&&err.code==="EEXIST"){
        console.log("目录已经存在")
    }
})

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_删除文件

重命名

const fs=require("fs")
fs.rename("./geyao","geyao1",(err)=>{
    console.log(err)
})

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_删除文件_02

删除文件

const fs=require("fs")
fs.rmdir("./geyao1",(err)=>{
    console.log(err)
    if(err&&err.code==="ENOENT"){
        console.log("目录已经存在")
    }
})

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_删除文件_03

写入文件

const fs=require("fs")
fs.writeFile("./geyao/geyao.txt","hello geyao",(err)=>{
    console.log(err)
    
})

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_删除文件_04

追加编辑

const fs=require("fs")
fs.appendFile("./geyao/geyao.txt","\nhello fangfang",(err)=>{
    console.log(err)
    
})

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_前端知识_05

读操作

const fs=require("fs")
fs.readFile("./geyao/geyao.txt",((err,data)=>{
    console.log(data.toString("utf-8"))
}))

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_删除文件_06

删除文件

const fs=require("fs")
fs.unlink("./geyao/geyao.txt",((err)=>{
    console.log(err)
}))

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_前端知识_07

读目录

const fs=require("fs")

fs.readdir("./geyao",(err,data)=>{
    console.log(data)
})

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_删除文件_08

判断是否文件

const fs=require("fs")
fs.stat("./geyao",((err,data)=>{
    console.log(data.isFile())
    console.log(data.isDirectory())
}))

运行结果

前端歌谣-第四拾九课-node之http模块之fs模块_创建文件_09

删除整个文件

const fs=require("fs")
fs.readdir("./geyao",(err,data)=>{
   data.forEach(item=>{
    fs.unlink(`/geyao/${item}`,(err)=>{

    })
   })
   fs.rmdir("./geyao",(err)=>{
    console.log(err)
   })
})

疑问:同步异步的问题

标签:node,fs,console,log,err,模块,geyao,const
From: https://blog.51cto.com/u_14476028/8751965

相关文章

  • 前端歌谣-第四拾捌课-node之http模块之event模块
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中event的讲解案例constEventEmitter=require("events")constevent=newEventEmitter()event.on("play",()=>{console.log("事件触发了")})event.emit("play")运行结果案例1varhttp=r......
  • 为内核对象添加引用计数器(krefs)【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/core-api/kref.html为内核对象添加引用计数器(krefs)作者[email protected]作者[email protected]其中很多内容都是从GregKroah-Hartman的2004年OLS论文和关于krefs的演示中借鉴而来的,可以在......
  • nvm、node、npm之间的关系和区别
    ......
  • Vue学习之node.js环境下利用Vue-cli脚手架搭建Vue项目
    目录第一个Vue-cli应用什么是vue-cli?vue-cli主要功能:搭建需要的环境1、nvm-windows下载2、安装nvm3、修改nvm环境变量4、通过nvm安装node5、安装全局npm6、一些替代npm的方式安装vue-cli第一个脚手项目配置命令行运行Vue项目IDEA运行Vue项目第一个Vue-cli应用之前练习了Vue一些......
  • 如何设置div内的模块靠左显示,模块内容按行显示?
    要设置一个div内的模块靠左显示,并且模块内容按行显示,你可以使用CSS中的flexbox布局来实现。以下是一种可能的解决方案:HTML结构:<divclass="container"><divclass="module">模块1</div><divclass="module">模块2</div><divclass="module"&g......
  • GridFS上传&下载文件
     首先我们先说上传文件到GridFs;上传文件到GridFs上相对比较简单,只需要GridFsTemplate的store方法;    1.上传文件        如果文件为String类型则我们需要将其转化为inputstream的流对象,然后在调用store方法,如果需要返回字符串类型则可以使用tostring方法;InputStre......
  • 在FS/IO上下文使用的GFP掩码 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/core-api/gfp_mask-from-fs-io.htmlGFPmasksusedfromFS/IOcontext日期2018年5月作者[email protected]简介文件系统和IO堆栈中的代码路径在分配内存时必须小心,以防止直接内存回收调用回FS或IO路径并在已持有的资......
  • 7、i2c模块
    i2ci2c中发出时钟信号的是主机。主机通过地址来访问从机。发送数据到总线的叫发送器,接受数据的器件叫接收器。在物理结构上,i2c由一条串行总线SDA和一条串行时钟总线SCL构成。I2C基本编程步骤:初始化时钟、配置引脚、起始信号、读、写、终止信号起始信号(一般由主机产生)起始信......
  • 【Loading】ctfshow_WriteUp | _新手必刷_菜狗杯
    1-杂项签到题目分析查看十六进制文件,发现包含的信息不少:猜测存在隐藏文件,用binwalk查看,发现zlib文件:对文件进行分离……虽然但是这个签到题门槛怎么这么高?不会是……查了一下ctfshow提交flag的格式,搜索:好家伙。Flagctfshow{a62b0b55682d81f7f652b2614......
  • 6、spi模块
    串行外设接口SPI模块spi分为主从两种模式,一个spi通讯系统要包含一个主设备和一个或多个从设备。提供时钟的是主设备。spi的读写操作都是从主设备发起的。SPI信号线SPI接口一般使用四条信号线通信:SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)MISO:主设备输入/从设备输出引脚。该引......