失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 基于node.js的fs核心模块完成文件的读写操作实例详解

基于node.js的fs核心模块完成文件的读写操作实例详解

时间:2021-11-01 19:28:16

相关推荐

基于node.js的fs核心模块完成文件的读写操作实例详解

web前端|js教程

javascript,node.js,完成

web前端-js教程

下面小编就为大家带来一篇基于node.js的fs核心模块读写文件操作(实例讲解)。小编觉得挺不错的,现在就想给大家,也给大家做个参考。一起跟随小编过来看看吧

video.js 源码,ubuntu 入门到精通,tomcat监控哪家好推荐,养爬虫蟋蟀,php静态资源权限控制,兴seolzw

node.js 里fs模块

图片投票源码,vscode双击 选中,ubuntu切换图形界面快捷键,tomcat启动警告,sqlite带条件查找,weui上传插件例子,java 企业级前端框架,大众点评爬虫,php文件上传进度,google seo报告,宽屏企网站源码,网页时间戳转换,帝国cs仿全书模板lzw

常用的功能

美团程序源码,ubuntu中nat用法,树莓派 爬虫系统,抖音app 是用php开发的吗,seo广告角度lzw

实现文件的读写 目录的操作

– 同步和异步共存 ,有异步不用同步

– fs.readFile 都不能读取比运行内存大的文件,如果文件偏大也不会使用readFile方法

– 文件大分流读取,stream

– 引入fs模块

– let fs=require(‘fs’)

同步读取文件

-fs.readFileSync(‘路径’,utf8);

let result=fs.readFileSync(‘./1.txt’,’utf8′);

异步读取文件,用参数err捕获错误

– fs.readFile(‘路径’,’utf8′,function(){})

fs.readFile(‘./name.txt’,’utf8′,function(err,data){

if(err){

console.log(err)

}else{

console.log(data)

}

})

同步写入文件

– fs.writeFileSync(“路径”,写入的数据)

fs.writeFileSync(“./1.txt”,JSON.stringify({name:1}))

异步写入文件

– fs.writeFile(‘路径’,写入的数据,callback)

fs.writeFile(‘./1.txt’,’aaaaa’,function (err) {

if(err){

console.log(err);

}

})

读写文件写一个拷贝实例

let fs=require("fs");//同步拷贝function copySync(source,target){//同步读取let result=fs.readFileSync(source,utf8);//同步写入fs.writeFileSync(target,result);}copySync("./age.txt",./1.txt);

//异步拷贝

function copy(sourse,target,callback){//异步读取fs.readFile(sourse,utf8,function(err,data){if(err){return callback(err)}else{//异步写入fs.writeFile(target,data,callback)}});};copy(./name.txt,./ss.txt,function(err){if(err) return console.log(err);console.log(拷贝成功)})

判断文件存不存在

– fs.existsSync(‘文件的路径’)

stat方法

fs.stat(‘文件路径’,function (err,stat) {

stat.isDirectory 看是不是文件夹

stat.isFile 看是不是文件

})

删除文件夹

– fs.rmdir(‘文件夹路径’,function(){})

删除文件

– fs.unlink(‘文件路径’,function(){})

//判断文件存不存在

if(fs.existsSync(./b)){fs.stat(./b,function (err,stat) {//stat中的time是用来做服务器缓存//stat.isDirectory看是不是文件夹 stat.isFile看是不是文件if(stat.isDirectory()){//删除文件夹fs.rmdir(./b,function(){})}else{//删除文件fs.unlink(./b,function(){});}})}

利用递归写一个文件夹依次创建

function md(url) { let paths=url.split(/); //将a/b/c拆分成数组[a,,c] let index=0; function make(path){ if(index===paths.length+1){ // 如果到终点,停止递归return false; } if(!fs.existsSync(path)){ //不存在//创建文件夹fs.mkdir(path,function () { make(paths.slice(0,++index).join(/))}) }else{ //存在make(paths.slice(0,++index).join(/)) } } make(paths[index++]) //先取出第一个}md(a/b/c/d);

如果觉得《基于node.js的fs核心模块完成文件的读写操作实例详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

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