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' 文件打开的行为(可写,可读等)
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'
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)
参数:
- path:文件/文件路径
- flags:文件打开的行为
- mode:设置文件模式(权限),文件创建默认权限为 0666(可读,可写)。
- 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'
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">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 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。