node.js在windows下的学习笔记(9)---文件I/O模块

时间:2022-08-07 20:54:23

开发中我们经常会有文件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));

node.js在windows下的学习笔记(9)---文件I/O模块

9.删除目录

   删除"/new"目录,并打印"ok"。

fs.rmdir('/new',function(err){
console.log(
'ok');
});

10.readdir函数可以读取到指定目录下所有的文件

    读取"/new"目录下的文件,并在回调函数中打印"ok"

fs.readdir('/new',function(err,files){console.log('ok');});