如何删除nodejs,nodejs修改文件内容
节点。射流研究…极速入门课程:进入学习
这篇文章主要是写给初学节点。射流研究…的同学,本篇文章主要姐介绍开发的文件模块,通过开发的文件模块,我们可以创建、读取、修改、删除我们操作系统上的文件或文件夹,同理在Linux操作系统操作系统服务器上也是可以运行的。因为开发是跨平台运行的爪哇岛描述语言运行环境。【推荐学习: 《nodejs 教程》 】
开发文件系统官方文档:https://nodejs。org/dist/latest-v 14。x/docs/API/fs。超文本标记语言
源码:https://github。com/cmd Fas/nodejs-文件系统
项目结构:
文件
档案一
档案2
导演
指数-callback.js
指数-promise.js
斯特朗网站创建索引-回调。js,代码如下
const fs=require(fs )
const path=require(path )
//读取文件
fs。readfile(路径。join(_ _ dirname, files , file1 ),(err,buf)={
如果(错误)抛出错误
console.log(buf.toString())
})
//写入文件
fs。writefile(路径。join(_ _ dirname, files , file3 ),欢迎光临,(错误)={
如果(错误)抛出错误
console.log(写入完成)
//在文件末尾追加
fs。appendfile(路径。join(_ _ dirname, files , file3 ), \n\n男宾三位,(错误)={
如果(错误)抛出错误
console.log(追加完成)
//修改文件名称
fs.rename(path.join(__dirname, files , file3 ),path.join(__dirname, files , file3-rename ),(err)={
如果(错误)抛出错误
console.log(改名完成)
})
})
})总结:
读文件用来读取文件的内容,在读取成功后在回调函数返回的是缓冲器格式,所以需要调用toString()方法发送写入内容进文件,如果文件不存在会自动创建文件appendFile在文件末尾追加内容,如果文件不存在会自动创建文件重新命名可以用来修改文件名称path.join用来拼接文件路径,可以避免不同操作系统路径格式不同的问题_ _目录名是节点。射流研究…全局变量,默认是当前项目目录
常规文件操作
创建index-promise.js,代码如下
const fsPromises=require(fs ).承诺
const path=require(path )
const fileFunc=async ()={
尝试{
const data=等待fs承诺。readfile(路径。联接(_ _目录名,文件,文件1 ))
console.log(data.toString())
等待财政司司长的承诺。取消链接(路径。联接(_ _目录名,文件,文件1 ))
等待财政司司长的承诺。writefile(路径。join(_ _ dirname, files , file5 ),data)
等待财政司司长的承诺。appendfile(路径。join(_ _ dirname, files , file5 ), \n\n欢迎光临)
等待财政司司长的承诺。rename(path.join(__dirname, files , file5 ),path。join(_ _ dirname,“files”,“file5-rename”))
const新数据=等待fs承诺。readfile(路径。join(_ _ dirname,“files”,“file5-rename”))
console.log(newData.toString())
} catch(错误){
console.log(错误)
}
}
fileFunc()总结:
相比回调式操作,使用异步等待操作会更加优雅,不会出现回调地狱使分开用来删除文件
回调函数式操作
创建stream.js,代码如下
promise async await式操作
const fs=require(fs )
//读取文件流
const rs=fs.createReadStream( ./files/file2 ,{编码: utf8 })
//写入文件流
const ws=fs.createWriteStream( ./files/new-file 2’)
//监听读取并写入
rs.on(data ,(chunk)={
ws.write(块)
})在读取大文件时或者处理网络文件时,文件流操作很有用,在操作大文件时,我们可以设置每次读取的数据量大小,默认是64kb
文件流操作
const fs=require(fs )
//读取文件流
const rs=fs.createReadStream( ./files/file2 ,{编码: utf8 })
//写入文件流
const ws=fs.createWriteStream( ./files/new-file 2’)
不锈钢管方法自动将读取文件流导入到写入流,相当于一个便捷操作。
方式一
创建dir.js,代码如下
const fs=require(fs )
//判断文件夹是否存在
如果(!fs.existsSync( ./new)) {
//创建文件夹
fs.mkdir(。/new ,(err)={
如果(错误)抛出错误
Console.log(“文件夹创建成功”)
})
}
if (fs.existsSync(。/new)) {
//删除文件夹
fs.rmdir(。/new ,(err)={
如果(错误)抛出错误
Console.log(“文件夹删除成功”)
})
}摘要:
ExistsSync是一种同步方法,用来判断文件夹中是否有mkdir。创建文件夹rmdir和删除文件夹的方法很常见,就像每天吃饭一样。
有关编程的更多信息,请访问:编程入门!以上是对nodejs项目中如何添加、删除、更改文件的细节的快速了解。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。