文件操作

  • Node中的文件系统:
  • 文件具体操作
    • 文件的写入 fs.writeFile()
    • 文件的追加 fs.appendFile()
    • 文件的读取 fs.readFile()
    • 文件的复制 fs.copyFile()
    • 获取文件信息
    • 删除文件 fs.unlink()

Node中的文件系统:

1.在NodeJs中有一个文件系统,所谓的文件系统,就是对计算机中的文件进行增删改查等操作。
2.在NodeJs中,给我们提供了一个模块,叫做fs模块,专门用户操作文件。
3.fs模块是Node的核心模块,使用的时候,要引入进来,不用下载安装。
4. 在nodeJs中操作文件都提供了同步和异步的方式,但是在实际开发中我们更多使用异步来开发。

文件具体操作

  • 文件的写入 fs.writeFile()

具体示例

const fs = require('fs');
console.log('start');
//fs.writeFile()中三个参数分别是:路径 内容,callback
fs.writeFile('./test.txt','this is a test',function(err){if(err) throw err;console.log('is writing!');
})
console.log('end');
//执行结果为:
//start
//end
//is writing!

注:因为fs.writeFile()为异步,所以先执行同步的console.log

  • 文件的追加 fs.appendFile()

    正常的写入,是一个覆盖的效果,如果想要追加内容,可以使用fs.appendFile()
    示例:

const fs = require('fs');
console.log('start');
//在appendFile()的三个分别是 文件的路径,添加内容,callback
fs.appendFile('./test.txt','this is a test',function(err){if(err) throw err;console.log('is writing!');
})
console.log('end');
/*执行结果分别为:
start
end
is writing!
*/
  • 文件的读取 fs.readFile()

具体示例:

const fs = require('fs');
console.log('start');
fs.readFile('./test.txt',"encoding:utf-8",function(err,data){if(err) throw err;console.log(data.toString());
})
console.log('end');
  • 文件的复制 fs.copyFile()

具体示例:

const fs = require('fs');
//                源文件      目标文件
fs.copyFile('./test.txt','./test5.txt',(err)=>{if(err) throw err
})

注: 如果目标地址文件已存在,会覆盖目标文件

  • 获取文件信息

通过 fs 模块的 stat 方法可以拿到一个文件的具体信息

const fs = require('fs');
fs.stat('./test.txt',(err, status)=>{if(err) throw err;console.log(status);
});
// Stats {//     dev: 16777222,
//     mode: 33188,
//     nlink: 1,
//     uid: 501,
//     gid: 20,
//     rdev: 0,
//     blksize: 4096,
//     ino: 12908241066,
//     size: 17,
//     blocks: 8,
//     atimeMs: 1600244238410.9111,
//     mtimeMs: 1600242358742.662,
//     ctimeMs: 1600244237825.9692,
//     birthtimeMs: 1600237795491.121,
//     atime: 2020-09-16T08:17:18.411Z,
//     mtime: 2020-09-16T07:45:58.743Z,
//     ctime: 2020-09-16T08:17:17.826Z,
//     birthtime: 2020-09-16T06:29:55.491Z }

拿到文件信息对象后,上面有几个方法比较常用:

  • isFile:判断是否为文件

  • isDirectory:判断是否为目录

  • 删除文件 fs.unlink()

具体示例

const fs = require('fs');
fs.unlink('./test.txt',(err)=>{if(err) throw err;console.log('delete OK!');
})

野生葫芦娃用心写的nodejs 内置模块------文件操作相关推荐

  1. 9.nodejs 内置模块

    nodejs 内置模块 文件操作 在 nodejs 中,提供了 fs 模块,来供我们操作文件.在 nodejs 中,操作文件都提供了同步和异步的方式,但是在实际的开发中,我们更多的还是使用异步来进行开 ...

  2. python写文件追加 按行追加_你真的会用python进行文件操作吗

    本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...

  3. c++:文件操作1 文件的打开

    在程序中,要使用一个文件,先要打开文件后才能读写,读写完后要关闭.创建一个新文件也要先执行打开(open)操作,然后才能往文件中写入数据.C++ 文件流类有相应的成员函数来实现打开.读.写.关闭等文件 ...

  4. PYDay6- 内置函数、验证码、文件操作、发送邮件函数

    1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() div ...

  5. C/C++语言入门篇 -- 文件操作

    最近实在是太忙了,这篇整整就推迟了1个月了,实在是对不起.之前本打算这个模块就结束了,文件操作就不写了,但是文件操作又是一个很重要的东西,而且也刚好能够总结之前我们学习的所有知识.同时也为了将文件操作 ...

  6. 【C/C++语言入门篇】-- 文件操作

    [C/C++语言入门篇]-- 文件操作 收藏 此文于2010-03-09被推荐到CSDN首页 如何被推荐? 最近实在是太忙了,这篇整整就推迟了1个月了,实在是对不起.之前本打算这个模块就结束了,文件操 ...

  7. 硬肝!超详细的Python文件操作知识

    来源:南枝向暖北枝寒MA https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作,在日常编程中是很常用的 ...

  8. FileMonitorKit 文件操作监控工具

    本人业余时间写的一款文件操作监控工具,功能稳定,效果很好,有兴趣的网友可以下载玩玩. 下载地址: 32位:http://pan.baidu.com/s/1o64ZFIi          FileMo ...

  9. python操作json字符串,超详细的Python文件操作知识

    来自:CSDN,作者:南枝向暖北枝寒MA 链接:https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作, ...

最新文章

  1. 8道Python基础面试练习题
  2. 彻底解决IAR中Go to definition of不可用
  3. 一对多查询,合并成一条数据
  4. Java(enum)枚举用法详解
  5. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?
  6. kafka通过控制台模拟消息发送和消息接收正常,但是通过javaAPI操作生产者发送消息不成功 消费者接收不到数据解决方案?
  7. 搜狗浏览器收藏夹在哪_chrome谷歌浏览器收藏夹在哪_chrome收藏夹在电脑什么位置...
  8. 两种不同编码规则的查询
  9. 消息队列技术终结者(一)—通俗深刻地认识JMS(即Java Message Service)
  10. 短视频解析易语言代码
  11. arcgis注册dsoframer.ocx等组件
  12. ong拼音汉字_儿童拼音汉字入门
  13. logisitic 回归 +极大似然法 + 梯度下降法 (迭代优化)
  14. python全栈工程师待遇如何_python全栈工程师工作待遇
  15. 电脑怎么装linux系统
  16. springMVC文件的上传和页面静态化技术
  17. 计算机学frm,FRM金融计算器使用教程
  18. 《非暴力沟通》读后感
  19. BackTrack5完全配置
  20. c++自制小游戏(不完美)

热门文章

  1. 干货集中营(分享)-每日分享妹子图和技术干货
  2. 爬虫利器BeautifulSoup之CSS选择器的基本使用
  3. Unity中使用Google.Protobuf3,获取dll文件
  4. 主修计算机专业的青年们的一封信(转载)
  5. 编写类的步骤编写测试类
  6. python爬虫爬取图片并存入本地
  7. [扫盲教程]——Mac 新手最容易犯的几项错误
  8. java 配置文件乱码_java程序读取properties配置文件出现中文乱码
  9. WordPress – wp-rocket插件的简单设置以及如何加速网站
  10. 建群网培PMP每日一练2020-7-17