node.js基于fs模块对系统文件及目录进行读写操作的方法详解
本文实例讲述了node.js基于fs模块对系统文件及目录进行读写操作的方法。分享给大家供大家参考,具体如下:
如果要用这个模块,首先需要引入,fs已经属于node.js自带的模块,所以直接引入即可
var fs = require('fs');
1.读取文件readfile方法使用
fs.readfile(filename,[option],callback)
方法读取文件。
参数说明:
filename string 文件名
option object
encoding string |null default=null
flag string default='r'
callback function
// 设置编码格式 fs.readfile('./test.txt', 'utf-8', function(err, data) { // 读取文件失败/错误 if (err) { throw err; } // 读取文件成功 console.log('utf-8: ', data.tostring()); });
2.写入文件writefile方法使用
使用fs.writefile(filename,data,[options],callback)
写入内容到文件。
参数说明:
filename string 文件名
data string|buffer
option object
encoding string |nulldefault='utf-8'
mode number default=438(aka 0666 in octal)
flag stringdefault='w'
callback function
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 写入时会先清空文件 fs.writefile('./test2.txt', 'test test', function(err) { if (err) { throw err; } console.log('saved.'); // 写入成功后读取测试 fs.readfile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
因为默认flag='w'是写,会清空文件,想要追加,可以传递一个flag参数,如下。
flag传值,r代表读取文件,w代表写文件,a代表追加。
var fs = require('fs'); // 引入fs模块 // 写入文件内容(如果文件不存在会创建一个文件) // 传递了追加参数 { 'flag': 'a' } fs.writefile('./test2.txt', 'test test', { 'flag': 'a' }, function(err) { if (err) { throw err; } console.log('saved.'); // 写入成功后读取测试 fs.readfile('./test2.txt', 'utf-8', function(err, data) { if (err) { throw err; } console.log(data); }); });
3.创建目录mkdir使用
使用fs.mkdir(path,[mode],callback)
创建目录,path是需要创建的目录,[mode]是目录的权限(默认是0777),callback是回调函数。
var fs = require('fs'); // 引入fs模块 // 创建 newdir 目录 fs.mkdir('./newdir', function(err) { if (err) { throw err; } console.log('make dir success.'); });
4.读取目录readdir
var fs = require('fs'); // 引入fs模块 fs.readdir('./newdir', function(err, files) { if (err) { throw err; } // files是一个数组 // 每个元素是此目录下的文件或文件夹的名称 console.log(files); });
5.删除文件unlink
var fs = require('fs'); // 引入fs模块 fs.unlink('./newfile.txt', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
6.删除空文件夹rmdir
var fs = require('fs'); // 引入fs模块 fs.rmdir('./newdir', function(err) { if (err) { console.log(err); return false; } console.log("success"); });
希望本文所述对大家nodejs程序设计有所帮助。
上一篇: 活虾怎么保存到第二天,虾好吃的做法
推荐阅读
-
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
-
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
-
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
-
基于node.js的fs核心模块完成文件的读写操作实例详解
-
基于node.js的fs核心模块完成文件的读写操作实例详解
-
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
-
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
-
关于node.js基于fs模块对系统文件及目录进行读写操作的方法
-
关于node.js基于fs模块对系统文件及目录进行读写操作的方法
-
node.js基于fs模块对系统文件及目录进行读写操作的方法详解