全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

NodeJs的fs读写删除移动监听

NodeJs版本:4.4.4

fs

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

图片的复制与粘贴

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

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}
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的形式返回。

<Buffer 76 61 72 20 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 20 3d 20 72 65 71 75 69 72 65 28 27 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 27 29 3b 0d 0a 76 61 72 ... >

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

var child_process = require('child_process');...

写文件(fs.writeFile)

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

参数:

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

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

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

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

打开文件(fs.open)

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

参数:

  • path:文件/文件路径
  • flags:文件打开的行为
  • mode:设置文件模式(权限),文件创建默认权限为 0666(可读,可写)。
  • callback:回调函数
//打开文件
fs.open('../lianxi/child_process.js','r+',0666,function(err,data){
})

给文件添加数据(fs.appendFile)

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

参数:

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

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

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

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

删除文件(fs.unlink)

定义:fs.unlink(path, callback)

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


创建文件(fs.open)

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

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

fs.open("test.txt", "w",function (err) {
});


删除文件夹(fs.rmdir)

定义:fs.rmdir(path, callback)

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

创建文件夹(fs.mkdir)

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

参数:mode 默认是 to 0777.

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[, options], listener)

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

flags

Flag 描述
r 以读取模式打开文件。如果文件不存在抛出异常。
r+ 以读写模式打开文件。如果文件不存在抛出异常。
rs 以同步的方式读取文件。
rs+ 以同步的方式读取和写入文件。
w 以写入模式打开文件,如果文件不存在则创建。
wx 类似 'w',但是如果文件路径存在,则文件写入失败。
w+ 以读写模式打开文件,如果文件不存在则创建。
wx+ 类似 'w+', 但是如果文件路径存在,则文件读写失败。
a 以追加模式打开文件,如果文件不存在则创建。
ax 类似 'a', 但是如果文件路径存在,则文件追加失败。
a+ 以读取追加模式打开文件,如果文件不存在则创建。
ax+ 类似 'a+', 但是如果文件路径存在,则文件读取追加失败。

以上所述是小编给大家介绍的NodeJs的fs读写删除移动监听,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# nodejs  # fs  # 读写删移监  # NodeJS Web应用监听sock文件实例  # nodejs事件的监听与触发的理解分析  # 从零开始学习Node.js系列教程五:服务器监听方法示例  # Node.js net模块功能及事件监听用法分析  # Node.js EventEmmitter事件监听器用法实例分析  # node.js监听文件变化的实现方法  # 不存在  # 创建一个  # 抛出  # 文件系统  # 小编  # 是一个  # 就会  # 在此  # 微软  # 给大家  # 可以使用  # 可选  # 均有  # 设置为  # 装了  # 所述  # 回调  # 给我留言  # 要写  # 感谢大家 


相关文章: 外贸公司网站制作哪家好,maersk船公司官网?  小型网站制作HTML,*游戏网站怎么搭建?  电商网站制作公司有哪些,1688网是什么意思?  建站之星ASP如何实现CMS高效搭建与安全管理?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何用景安虚拟主机手机版绑定域名建站?  建站主机选哪种环境更利于SEO优化?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  微课制作网站有哪些,微课网怎么进?  深圳网站制作培训,深圳哪些招聘网站比较好?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  建站DNS解析失败?如何正确配置域名服务器?  免费视频制作网站,更新又快又好的免费电影网站?  如何配置支付宝与微信支付功能?  如何在景安服务器上快速搭建个人网站?  ,网站推广常用方法?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  定制建站哪家更专业可靠?推荐榜单揭晓  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何配置IIS站点权限与局域网访问?  家具网站制作软件,家具厂怎么跑业务?  如何通过VPS建站无需域名直接访问?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何通过西部数码建站助手快速创建专业网站?  济南专业网站制作公司,济南信息工程学校怎么样?  专业公司网站制作公司,用什么语言做企业网站比较好?  已有域名和空间如何搭建网站?  建站之星CMS五站合一模板配置与SEO优化指南  如何快速生成橙子建站落地页链接?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  定制建站流程步骤详解:一站式方案设计与开发指南  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  活动邀请函制作网站有哪些,活动邀请函文案?  音响网站制作视频教程,隆霸音响官方网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何在万网自助建站平台快速创建网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何安全更换建站之星模板并保留数据?  已有域名如何免费搭建网站?  制作营销网站公司,淘特是干什么用的?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  存储型VPS适合搭建中小型网站吗?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何快速查询网址的建站时间与历史轨迹?  Python lxml的etree和ElementTree有什么区别  定制建站价位费用解析与套餐推荐全攻略  如何通过老薛主机一键快速建站?  内部网站制作流程,如何建立公司内部网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。