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核心模块完成文件的读写操作实例详解》对你有帮助,请点赞、收藏,并留下你的观点哦!