开发中我们经常会有文件I/O的需求,node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装。
1.将"hello world"以"utf8"编码格式保存成hello.js,保存成功后打印"ok"。
fs.writeFile('hello.js','hello world','utf8',function(err){
console.log('ok');
});
2.writeFile函数虽然可以写入文件,但是如果文件已经存在,我们只是想添加一部分内容,它就不能满足我们的需求了.
fs模块中还有appendFile函数,它可以将新的内容追加到已有的文件中
将"good luck"追加到hello.js中去,成功后打印"ok";
fs.appendFile('hello.js','good luck','utf8',function(err){console.log('ok');});
3.exists函数可以检查一个文件是否存在
检查hello.js文件是否存在,打印结果,true表示存在
fs.exists('hello.js',function(exists){
console.log(exists);
});
4.rename函数提供修改名称服务
将hello.js文件的名称修改为hi.js,并在回调函数中打印"ok"
fs.rename('hello.js','hi.js',function(err){
console.log('ok');
});
5.移动文件也是我们经常会遇见的,可是fs没有专门移动文件的函数,但是我们可以通过rename函数来达到移动文件的目的
将"./hi.js"文件移动到"./new"目录下,并在回调函数中打印'ok'
fs.rename('./hi.js','./new/hi.js',function(err){
console.log('ok');
});
6.读取文件是最常用到的功能之一,使用fs模块读取文件
读取当前目录下的hi.js文件,编码格式"utf8",并将内容打印出来
fs.readFile('hi.js','utf8',function(err,data){
console.log(data);
});
7.unlink函数删除文件
//删除hi.js文件,并打印'ok'。
fs.unlink('hi.js',function(err){console.log("ok");});
8.如何创建目录
fs.mkdir(路径,权限,回调函数(err));
9.删除目录
删除"/new"目录,并打印"ok"。
fs.rmdir('/new',function(err){
console.log('ok');
});
10.readdir函数可以读取到指定目录下所有的文件
读取"/new"目录下的文件,并在回调函数中打印"ok"
fs.readdir('/new',function(err,files){console.log('ok');});