微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NodeJs的fs读写删除移动监听

NodeJs版本:4.4.4

fs

文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本。

图片的复制与粘贴

创建一个可读流与一个写入流。通过管道pipe。

rush:js;"> var fileReadStream = fs.createReadStream(sourcePath); var fileWriteStream = fs.createWriteStream(targetPath); fileReadStream.pipe(fileWriteStream); //监听关闭事件得知执行完成 fileWriteStream.on('close',function() { console.log('移动成功!'); })

文件(fs.readFile)

定义:fs.readFile(filename[,options],callback)

参数:

  • filename:{String} 文件名/文件路径
  • options:{Object} 可选参数

encoding:{String | Null} 认 = null 编码方式

flag:{String} 认 = 'r' 文件打开的行为(可写,可读等)

  • callback:{Function}
rush:js;"> var fs = require('fs'); //读取文件 fs.readFile('../lianxi/child_process.js',{ encoding:'utf-8',flag:'r' },function(err,data){ if(err) throw err; console.log(data); });

这里读取文件如果不设置编码方式,读取的文件就是以buffer的形式返回。

rush:js;">

设置为utf-8后,返回的就是字符串的形式。如下:

rush:js;"> var child_process = require('child_process');...

文件(fs.writeFile)

定义:fs.writeFile(filename,data[,callback)

参数:

  • filename:{String}
  • data:{String | Buffer}
  • options:{Object}

encoding:{String | Null} 认 = 'utf8' mode:{Number} 认 = 438 (aka 0666 in Octal) flag:{String} 认 = 'w'

  • callback {Function}
rush:js;"> //写入文件 fs.writeFile('../lianxi/child_process.js','[zqz]要写入的数据字符串或者buffer',{ encoding:'utf8',mode:438,flag:'w' },function(err){ })

注意:

异步写文件,如果文件已经存在则替换。

打开文件(fs.open)

定义:fs.open(path,flags[,mode],callback)

参数:

rush:js;"> //打开文件 fs.open('../lianxi/child_process.js','r+',0666,data){ })

文件添加数据(fs.appendFile)

定义:fs.appendFile(filename,callback)

参数:

  • filename:{String}
  • data:{String | Buffer}
  • options:{Object}

encoding {String | Null} 认 = 'utf8' mode {Number} 认 = 438 (aka 0666 in Octal) flag {String} 认 = 'a'

  • callback {Function}
rush:js;"> //给文件添加数据 fs.appendFile('../lianxi/child_process.js','异步添加的字符串或buffer',flag:'a' },function(err){ });

注意:

异步的给文件添加数据,如果文件不存在,就会创建一个文件

删除文件(fs.unlink)

定义:fs.unlink(path,callback)

rush:js;"> var fs = require('fs'); fs.unlink('./t/index.html',function (err) { if(err) throw err; console.log('成功') })

创建文件(fs.open)

定义:fs.open(path,callback)

也可以使用fs.open创建文件

rush:js;"> fs.open("test.txt","w",function (err) { });

删除文件夹(fs.rmdir)

定义:fs.rmdir(path,callback)

rush:js;"> fs.rmdir('./t/a',function (err) { if(err) throw err; console.log('成功') })

创建文件夹(fs.mkdir)

定义:fs.mkdir(path[,callback)

参数:mode 认是 to 0777.

rush:js;"> fs.mkdir('./t/a',0777,function (err) { if(err) throw err; console.log('成功') })

文件监听(fs.watch fs.watchFile)

定义:fs.watch(filename[,options][,listener]) 定义:fs.watchFile(filename[,listener)

rush:js;"> fs.watch('test.js',function (event,filename) { }); fs.watchFile('test.js',function(curr,prev){ });

flags

normal; word-spacing: 0px; border-collapse: collapse; border-bottom: silver 1px solid; text-transform: none; color: rgb(0,0); font: 16px/28px 微软雅黑,Verdana,Helvetica,sans-serif,Arial; border-left: silver 1px solid; widows: 1; letter-spacing: normal; background-color: rgb(245,245,213); text-indent: 0px; -webkit-text-stroke-width: 0px"> ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">Flagottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">rottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以读取模式打开文件。如果文件不存在抛出异常。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">r+ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以读写模式打开文件。如果文件不存在抛出异常。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">rsottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以同步的方式读取文件。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">rs+ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以同步的方式读取和写入文件。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">wottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以写入模式打开文件,如果文件不存在则创建。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">wxottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">类似 'w',但是如果文件路径存在,则文件写入失败。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">w+ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以读写模式打开文件,如果文件不存在则创建。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">wx+ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">类似 'w+', 但是如果文件路径存在,则文件读写失败。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">aottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以追加模式打开文件,如果文件不存在则创建。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">axottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">类似 'a', 但是如果文件路径存在,则文件追加失败。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">a+ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">以读取追加模式打开文件,如果文件不存在则创建。ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">ax+ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">类似 'a+', 但是如果文件路径存在,则文件读取追加失败。

以上所述是小编给大家介绍的NodeJs的fs读写删除移动监听。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


ottom: silver 1px solid; padding-bottom: 3px; padding-top: 3px; padding-left: 3px; border-left: silver 1px solid; padding-right: 3px">描述