Nodejs文件操作和流的示例分析

  介绍

小编给大家分享一下Nodejs文件操作和流的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强> Nodejs文件操作 <李>

<代码> Nodejs 除了在网络方面大放异彩,它还可以对文件进行操作,按逻辑上来说只要我们合理运用这些<代码> api> <李>

在上一篇我们知道如果想引用一个模块则需要使用到<代码>要求> fs 模块,也就是<代码> Nodejs> 供我们使用。

<>强创建目录和文件 <李>

我们可以使用<代码> fs。mkdir <代码> fs.writeFile> <李>

<代码> mkdir() 可以接收三个参数,第一个是路径,第二个是个可选项代表权限,这个我们一般不需要,第三个参数是一个回调函数,我们可以在这里面做一些处理。

/*,learnNode.js  */let  fs =,要求(& # 39;fs # 39;);   fs.mkdir (& # 39; js # 39;, (err)=祝辞{   如果才能(err) {   ,,,console.log(& # 39;出错& # 39;)   }{其他才能   ,,,console.log(& # 39;未出错& # 39;)   ,,}   }) <李>

<代码> writeFile() 可以接收四个参数,第一个是路径,第二个是文件内容,第三个可选项代表权限,第四个是回调函数。

/*,learnNode.js  */let  fs =,要求(& # 39;fs # 39;);   fs.writeFile (& # 39;。/js/newJs.js& # 39;, & # 39; console.log(“写入这个“)& # 39;,(err)=祝辞{   如果才能(err) {   ,,,console.log(& # 39;出错& # 39;)   }{其他才能   ,,,console.log(& # 39;没出错& # 39;)   ,,}   })

 Nodejs文件操作和流的示例分析

<李>

可以看到我们成功创建了目录并写入了一个文件。

<>强检测文件 <李>

我们可以通过<代码> fs。统计代码来检测一个路径的文件是为目录还是文件,进而可以做一些操作。

/*,learnNode.js  */let  fs =,要求(& # 39;fs # 39;);   fs.stat (& # 39;。/js/newJs.js& # 39;,,(错误,,统计数据),=祝辞,{   如果才能(错误),{   ,,,console.log(错误);   ,,,return 假;   ,,},{else    ,,,console.log(“是否文件:$ {stats.isFile ()}”),,   ,,,console.log(“是否目录:$ {stats.isDirectory ()}”),,   ,,,return 假;   ,,}   }) <李>

明星()主要接收两个参数第一个是要检测的文件,第二个是一个回调函数,这个回调函数有两个参数,分别是<代码>犯错> 属性>

 Nodejs文件操作和流的示例分析

<强>删除文件和删除目录 <李>

既然我们可以使用<代码> Nodejs 创建文件那当然我们也可以删除文件,主要使用的是<代码> fs.unlink“fs。删除目录这两个API <代码>

/*,learnNode.js  */let  fs =,要求(& # 39;fs # 39;);   fs.unlink (& # 39;。/js/newJs.js& # 39;,, (err),=祝辞,{   if 才能;(错),throw 犯错;   console.log才能(& # 39;文件已删除& # 39;);   });   fs.rmdir (& # 39;。/js # 39;, (err)=祝辞{   if 才能;(错),throw 犯错;   console.log才能(& # 39;目录已删除& # 39;);   }) <李>

这两个API <代码> 都分别接收两个参数是路径和回调函数,执行learnNode <代码>节点。js代码可以看到我们文件已经成功删除。

 Nodejs文件操作和流的示例分析

<强>重命名

Nodejs文件操作和流的示例分析