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模块的主要内容,如果未能解决你的问题,请参考以下文章