NodeJs之fs的读写删移监块

发布时间:2020-07-26 17:43:39 作者:吴金瑞
来源:网络 阅读:489

    

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)

参数:

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)

参数:

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

NodeJs之fs的读写删移监块

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

打开文件(fs.open)

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

参数:

//打开文件fs.open('../lianxi/child_process.js','r+',0666,function(err,data){
    })

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

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

参数:

//给文件添加数据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+', 但是如果文件路径存在,则文件读取追加失败。

    

推荐阅读:
  1. nodeJS中fs文件系统如何操作
  2. NodeJs中Fs模块有什么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js node j

上一篇:测试驱动开发(Test-Driven Development)

下一篇:css设置全局变量和局部变量

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》