首页 > 编程语言 >前端歌谣-第五十课-node之http模块之fs模块(续)

前端歌谣-第五十课-node之http模块之fs模块(续)

时间:2023-12-10 19:32:13浏览次数:32  
标签:node fs const err require ws 模块 data

前言

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

同步创建

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

运行结果

前端歌谣-第五十课-node之http模块之fs模块(续)_微信公众号

删除文件

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

运行结果

前端歌谣-第五十课-node之http模块之fs模块(续)_删除文件_02

promise写法

const fs=require("fs").promises
fs.readFile("./geyao1/hello.txt").then((data)=>{
    console.log(data)
})

运行结果

前端歌谣-第五十课-node之http模块之fs模块(续)_微信公众号_03

promise写法

const fs=require("fs").promises
fs.readdir("./geyao1").then( async(data)=>{
    let arr=[]
    data.forEach(item=>{
        fs.unlink(fs.unlink(`./geyao1/${item}`))
    })
   await Promise.all(arr)
   await fs.rmdir("./geyao1")
})

运行结果

前端歌谣-第五十课-node之http模块之fs模块(续)_删除文件_04

写入

const fs=require("fs")

const ws=fs.createWriteStream("./2.txt","utf-8")
ws.write("1111111111")
ws.write("2222222222")
ws.write("3333333333")

ws.end()

运行结果

前端歌谣-第五十课-node之http模块之fs模块(续)_微信公众号_05

管道

const fs=require("fs")

const rs=fs.createReadStream("./1.txt")

const ws=fs.createWriteStream("./2.txt")

rs.pipe(ws)

运行结果

前端歌谣-第五十课-node之http模块之fs模块(续)_前端知识_06

标签:node,fs,const,err,require,ws,模块,data
From: https://blog.51cto.com/u_14476028/8762536

相关文章

  • Ramfs、rootfs和initramfs【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/filesystems/ramfs-rootfs-initramfs.htmlRamfs、rootfs和initramfs作者[email protected]什么是ramfs?Ramfs是一个非常简单的文件系统,它将Linux的磁盘缓存机制(页面缓存和目录项缓存)作为一个动态可调整大小的基于RAM的文件......
  • Java实现对Hadoop HDFS的API操作
    1.配置Hadoop的Windows客户端Hadoop配置Windows客户端2.新建Maven项目[略]3.添加依赖<!--https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client--><dependency><groupId>org.apache.hadoop</groupId>......
  • Redis数据结构3:REDIS_LISTNODE
    REDIS_LISTNODEREDIS_LISTNODE本质上与Java的LinkedList一致,NodeList即为链表,是基本的线性结构。C语言原生没有对链表的支持,Redis对链表进行了实现。listNodetypedefstructlistNode{structlistNode*prev;structlistNode*next;void*value;}listNode;l......
  • ctfshow:crypto
    山岚: 刚开始还没明白是什么意思,打开txt,感觉很熟悉,就搜发现跟他一起出来的有栅栏,然后解密,我就一个栏数一个栏数的试,一直试到了14才出的flag Findthetable  这个刚开始没有题目我懵了一下,然后发现要在F12里面,然后查看审查元素,得到一串数字957648923199910274,然......
  • ctfshow:misc入门
    misc24.  打开发现flag没在这,直接压缩之后用Winhex工具,然后将高度改为EE0000(第六列),保存之后再打开文件,就可以看到ctfshow了misc25. 同样压缩之后打开Winhex然后将高度调整(第六列),然后保存之后再次打开文件misc26. 压缩打开,修改高度之后看到一部分flag,再通过脚本得到......
  • day18 hash logging模块
    day182023年12月9日周六14:03:43day17复习datetime.datetime.now()要什么文件切割就可以random.choice([1,2,3])随机选择random.shuffle()打乱顺序random.random(1,2)随机取数os.mkdir()新建一个文件夹os模块与操作系统交互操作文件和文件夹sys与py解释器交互环境变量......
  • 自动驾驶的关键子模块
    本文参考:基于深度学习的端到端自动驾驶最新综述2311.18636.pdf(arxiv.org)自动驾驶软件的一些关键子模块包括:地图绘制和高精地图绘制:是指创建和维护道路和周围环境的详细、高精地图。与人类驾驶员使用的传统导航地图不同,自动驾驶地图要详细得多,并包含对自动驾驶系统的特......
  • Hadoop HDFS 文件块大小
    HDFS中的文件在物理上是分块存储(Block),块的大小可以通过配置参数(dfs.blocksize)来配置,默认大小在Hadoop2.x/3.x版本中是128M,1.x版本中是64M.建议配置为物理机硬盘每秒的读取速度,如机械硬盘则建议为128M,SSD则配置为256M。HDFS的块设置太小,会增加寻址时间,程序一直在找块的开......
  • MySQL 数据库操作指南:LIMIT,OFFSET 和 JOIN 的使用
    限制结果您可以通过使用"LIMIT"语句来限制查询返回的记录数量。以下是一个示例,获取您自己的Python服务器中"customers"表中的前5条记录:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusername",password="yourpassword",......
  • Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
    Python中的datetime和time模块为处理时间和日期提供了强大的功能。这些模块不仅支持时间和日期的操作,还能进行时间戳的转换、时区操作等。在本文中,我们将深入介绍这些模块的用法和实际示例。1.datetime模块:处理日期和时间datetime模块是Python标准库中用于处理日期和时间......