1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 分享一些Nodejs常用文件fs模块API(总结)

分享一些Nodejs常用文件fs模块API(总结)

时间:2018-11-23 13:50:20

相关推荐

分享一些Nodejs常用文件fs模块API(总结)

web前端|js教程

Nodejs,文件系统,fs模块API

web前端-js教程

本篇文章整理记录了工作中常用的一些Nodejs文件fs模块API,免的下次又忘了。

android ble 配对源码,vscode引用第三方库,ubuntu 不能铺满,载安装并运行tomcat,使用pycharm爬虫,php自学网站有哪些,北京快速seo关键词优化教程lzw

现货交易系统源码,ubuntu设置引导动画,tomcat7占用内存过高,家里大爬虫,php查询输出到日志,甘肃鹤壁seolzw

同步与异步

onex多用户商城 源码,ubuntu安装图形库,网络爬虫价格对比,php modern,福建seo基础lzw

fs模块的文件操作一般支持同步和异步两种API,异步又包括了回调函数和promsie的形式。同步一般后面带sync字样。【推荐学习:《nodejs 教学》】

打开、关闭文件

fs.open(path:string,callback:(err,fd)=>void)用于打开文件,获取文件描述符(file descriptor),基于拿到的文件描述符做文件操作。fs.close(fd:number,callback:(err)=>void)用于关闭文件

//打开文件fs.open(path,(err,fd)=>{ //针对拿到的fd 进行操作 //关闭文件 fs.close(fd, (err) => { if (err) throw err; });})

一般用于对文件做多种操作时使用。如果你仅仅想读取文件的内容建议用fs.readFile

读取文件(目录)

读取文件:fs.readFile(path:string,callback:(err,data)=>void)

fs.readFile(path,(err,data)=>{ //string或者buffer console.log(data)})

读取目录:fs.readdir(path:string,callback:(err,files:Array)=>void)

fs.readdir("./dir",(err,fileNames)=>{ console.log(fileNames)})

还有一种方式通过文件描述符来读取:

fs.read(fd,buffer,offset,length,position,callback:(err,bytesLen,buffer)=>void)

//分配一块长度为10的缓存区const buffer = Buffer.alloc(10);//打开文件fs.open(path,(err,fd)=>{ //针对拿到的fd 进行操作:将fd对应的文件内容读取到buffer里 //position为文件的起点 //length为读取的长度 //offset为缓存区起读的位置 fs.read(fd,buffer,offset,length,position,(err,bytesLen,buffer)=>{ //buffer为包含读到数据的原始buffer对象 //bytesLen === length;// true }) //关闭文件 fs.close(fd, (err) => { if (err) throw err; });})

写入文件

将数据写入文件,数据可以是字符串或buffer:fs.writeFile(path,data,callback:(err)=>void)

fs.writeFile(message.txt, data, (err) => { if (err) throw err;});

还有另一种方式,通过文件描述符fd来写文件:

fs.open(path,(err,fd)=>{ //针对拿到的fd 进行操作:将buffer内容写如fd对应的文件里 //position为文件的起点 //length为待写的长度 //offset为缓存区起写的位置 fs.write(fd,buffer,offset,length,position,(err,bytesWrittenLen,buffer)=>{ }) //关闭文件 fs.close(fd, (err) => { if (err) throw err; });})

删除文件(目录)

删除文件:fs.unlink(path, callback:(err)=>void)

删除目录:fs.rmdir(path,callback:(err)=>void)

同时支持删除目录和文件:fs.rm(path,callback:(err)=>void)

查看目录(文件)的状态信息

fs.stat(path,(err,stat)=>{ //stat包含了该目录或文件的大小、创建时间、更新时间,是目录还是文件等 //stats.isDirectory() //stats.isFile()})

重命名

重命名包括重命名文件和目录

//文件fs.rename(oldFile.txt, ewFile.txt, (err) => { if (err) throw err; console.log(Rename complete!);});//目录fs.rename(oldFileDir, ewFileDir, (err) => { if (err) throw err; console.log(Rename complete!);});

最后

感谢阅读,如果有任何的问题欢迎留言讨论,谢谢!

编程入门!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。