如何删除nodejs,nodejs修改文件内容

  如何删除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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: