node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017-11-10 09:52
1346 查看
本文实例讲述了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程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- node.js 使用fs模块对系统文件及目录进行读写操作
- 基于node.js的fs核心模块读写文件操作(实例讲解)
- Node.js中的fs文件系统--目录相关方法;
- web前端进阶03:初学nodeJS 之 fs文件模块对系统文件及目录进行读写操作 ! 上手快,实用于小白
- node.js的fs核心模块读写文件操作 -----由浅入深
- node.js中fs文件系统目录操作与文件信息操作
- iphone编程--详解ios文件系统文件目录读写操作
- 浅谈Node.js:fs文件系统模块
- 详解ios文件系统文件目录读写操作
- Node.js fs模块——读写文件
- Node.js 文件的读写(fs模块)
- node.js模块之fs文件系统
- node.js之基本文件系统模块fs
- 利用async和await异步操作解决node.js里面fs模块异步读写,同步结果的问题
- node.js零基础详细教程(2):模块化、fs文件操作模块、http创建服务模块
- 夺命雷公狗---node.js---12之fs模块文件的操作
- Node.Js fs模块文件操作(三)
- 详解ios文件系统文件目录读写操作
- Node.js本地文件操作之文件拷贝与目录遍历的方法
- Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)