首页 > 其他 > 详细

fs模块(二)

时间:2017-08-24 20:39:16      阅读:225      评论:0      收藏:0      [点我收藏+]

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模块(二)

原文:http://www.cnblogs.com/maopulas/p/7425047.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!