野生葫芦娃用心写的nodejs 内置模块------文件操作
文件操作
- 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 内置模块------文件操作相关推荐
- 9.nodejs 内置模块
nodejs 内置模块 文件操作 在 nodejs 中,提供了 fs 模块,来供我们操作文件.在 nodejs 中,操作文件都提供了同步和异步的方式,但是在实际的开发中,我们更多的还是使用异步来进行开 ...
- python写文件追加 按行追加_你真的会用python进行文件操作吗
本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...
- c++:文件操作1 文件的打开
在程序中,要使用一个文件,先要打开文件后才能读写,读写完后要关闭.创建一个新文件也要先执行打开(open)操作,然后才能往文件中写入数据.C++ 文件流类有相应的成员函数来实现打开.读.写.关闭等文件 ...
- PYDay6- 内置函数、验证码、文件操作、发送邮件函数
1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() div ...
- C/C++语言入门篇 -- 文件操作
最近实在是太忙了,这篇整整就推迟了1个月了,实在是对不起.之前本打算这个模块就结束了,文件操作就不写了,但是文件操作又是一个很重要的东西,而且也刚好能够总结之前我们学习的所有知识.同时也为了将文件操作 ...
- 【C/C++语言入门篇】-- 文件操作
[C/C++语言入门篇]-- 文件操作 收藏 此文于2010-03-09被推荐到CSDN首页 如何被推荐? 最近实在是太忙了,这篇整整就推迟了1个月了,实在是对不起.之前本打算这个模块就结束了,文件操 ...
- 硬肝!超详细的Python文件操作知识
来源:南枝向暖北枝寒MA https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作,在日常编程中是很常用的 ...
- FileMonitorKit 文件操作监控工具
本人业余时间写的一款文件操作监控工具,功能稳定,效果很好,有兴趣的网友可以下载玩玩. 下载地址: 32位:http://pan.baidu.com/s/1o64ZFIi FileMo ...
- python操作json字符串,超详细的Python文件操作知识
来自:CSDN,作者:南枝向暖北枝寒MA 链接:https://blog.csdn.net/mall_lucy/article/details/104547365 [导语]:python进行文件操作, ...
最新文章
- 8道Python基础面试练习题
- 彻底解决IAR中Go to definition of不可用
- 一对多查询,合并成一条数据
- Java(enum)枚举用法详解
- python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?
- kafka通过控制台模拟消息发送和消息接收正常,但是通过javaAPI操作生产者发送消息不成功 消费者接收不到数据解决方案?
- 搜狗浏览器收藏夹在哪_chrome谷歌浏览器收藏夹在哪_chrome收藏夹在电脑什么位置...
- 两种不同编码规则的查询
- 消息队列技术终结者(一)—通俗深刻地认识JMS(即Java Message Service)
- 短视频解析易语言代码
- arcgis注册dsoframer.ocx等组件
- ong拼音汉字_儿童拼音汉字入门
- logisitic 回归 +极大似然法 + 梯度下降法 (迭代优化)
- python全栈工程师待遇如何_python全栈工程师工作待遇
- 电脑怎么装linux系统
- springMVC文件的上传和页面静态化技术
- 计算机学frm,FRM金融计算器使用教程
- 《非暴力沟通》读后感
- BackTrack5完全配置
- c++自制小游戏(不完美)