全网整合营销服务商

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

免费咨询热线: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监听文件变化的实现方法  # 不存在  # 创建一个  # 抛出  # 文件系统  # 小编  # 是一个  # 就会  # 在此  # 微软  # 给大家  # 可以使用  # 可选  # 均有  # 设置为  # 装了  # 所述  # 回调  # 给我留言  # 要写  # 感谢大家 


相关文章: 公司网站制作需要多少钱,找人做公司网站需要多少钱?  想学网站制作怎么学,建立一个网站要花费多少?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何通过网站建站时间优化SEO与用户体验?  如何用y主机助手快速搭建网站?  建站之星图片链接生成指南:自助建站与智能设计教程  建站之星展会模板:智能建站与自助搭建高效解决方案  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  海南网站制作公司有哪些,海口网是哪家的?  如何在Tomcat中配置并部署网站项目?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  定制建站哪家更专业可靠?推荐榜单揭晓  如何在IIS服务器上快速部署高效网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  在线制作视频的网站有哪些,电脑如何制作视频短片?  IOS倒计时设置UIButton标题title的抖动问题  高端智能建站公司优选:品牌定制与SEO优化一站式服务  开源网站制作软件,开源网站什么意思?  如何快速生成凡客建站的专业级图册?  开封网站制作公司,网络用语开封是什么意思?  如何通过山东自助建站平台快速注册域名?  西安大型网站制作公司,西安招聘网站最好的是哪个?  ,网页ppt怎么弄成自己的ppt?  网站制作模板下载什么软件,ppt模板免费下载网站?  建站上传速度慢?如何优化加速网站加载效率?  建站之星与建站宝盒如何选择最佳方案?  常州企业建站如何选择最佳模板?  如何快速选择适合个人网站的云服务器配置?  制作网站的基本流程,设计网站的软件是什么?  如何通过商城自助建站源码实现零基础高效建站?  如何在景安云服务器上绑定域名并配置虚拟主机?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  平台云上自主建站:模板化设计与智能工具打造高效网站  香港服务器租用费用高吗?如何避免常见误区?  网站制作网站,深圳做网站哪家比较好?  音乐网站服务器如何优化API响应速度?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  网站制作报价单模板图片,小松挖机官方网站报价?  如何选择最佳自助建站系统?快速指南解析优劣  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何做静态网页,sublimetext3.0制作静态网页?  h5在线制作网站电脑版下载,h5网页制作软件?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何用AWS免费套餐快速搭建高效网站? 

您的项目需求

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