fs模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fs模块相关的知识,希望对你有一定的参考价值。

1. renameSync

  01. 重命名

  02. 移动文件夹,相当于剪切作用

 1 var fs = require(‘fs‘);
 2 // 01 文件重命名
 3 var renameFile = (oldFile,newFile) =>{
 4     let result = fs.renameSync(oldFile,newFile);
 5     if(!result){
 6         console.log(`${oldFile}文件名成功修改为${newFile}`);
 7     }
 8 }
 9 renameFile(‘./js/01 test.js‘,‘./js/01 tested.js‘);
10 
11 //02 文件夹移动 将js文件夹移动到public目录下
12 function rename(oldPath,newPath){
13     var result = fs.renameSync(oldPath,newPath);
14     if(!result){
15         console.log(`${oldPath}已经移入新文件夹`);
16     }
17 }
18 rename(‘./public/js‘,‘./js‘);

 

 

2. watch

 1 //03 watch 文件 文件夹监听 
 2 /* 监听文件夹
 3 >01.fs.watch(dirname,listener)
 4 >02.dirname:文件夹路径/文件路径
 5 >03.listener(event,filename)
 6 >04.event:‘rename/change‘
 7 >05.filename:改变的文件名
 8 */
 9 function listener(event, filename) {
10 
11     console.log(‘event‘, event)
12     console.log(‘filename‘, filename)
13 }
14 
15 function watch(dirname) {
16     fs.watch(dirname, listener);
17     console.log(`监听目录${dirname}`);
18 }
19  watch(‘./js‘);

3. watchFile

 1 //04 watchFile
 2 /*监听文件
 3 >01.fs.watchFile(filename,listener)
 4 >02.filename:文件路径
 5 >03.listener(curr,prev)
 6 >04.curr:当前文件
 7 >05.prev:之前文件
 8 >06.fs.unwatchFile(filename,listener)
 9 */
10 var listener2 = (current,prev)=>{
11     console.log(‘event‘,current);
12     console.log(‘filename‘,prev)
13 }
14 var watchFile = (dirname)=>{
15     fs.watchFile(dirname,listener2);
16     console.log(`开始监听文件${dirname}`)
17 }
18 watchFile(‘./js/01 tested.js‘);

4. unwatchFile

配合watchFile使用

 1 //04 watchFile
 2 /*监听文件
 3 >01.fs.watchFile(filename,listener)
 4 >02.filename:文件路径
 5 >03.listener(curr,prev)
 6 >04.curr:当前文件
 7 >05.prev:之前文件
 8 >06.fs.unwatchFile(filename,listener)
 9 */
10 var listener2 = (current,prev)=>{
11     console.log(‘event‘,current);
12     console.log(‘filename‘,prev)
13 }
14 var watchFile = (filename)=>{
15     fs.watchFile(filename,listener2);
16     console.log(`开始监听文件${filename}`)
17 }
18 watchFile(‘./js/01 tested.js‘);
19 
20 //05 unwatchFile文件监听解除
21 var unwatchFile =(filename,listener)=>{
22     fs.unwatchFile(filename,listener);
23 }
24 
25 setTimeout(()=>{
26     unwatchFile(‘./js/01 tested.js‘,listener2);
27     console.log(‘停止监听‘)
28 },20000)

 

以上是关于fs模块的主要内容,如果未能解决你的问题,请参考以下文章

二fs文件系统模块

二fs文件系统模块

二fs文件系统模块

初识 Node.js 丨fs 文件系统模块

从节点 fs 模块中的绝对路径读取本地文件

nodejs零基础详细教程2:模块化fs文件操作模块http创建服务模块