码迷,mamicode.com
首页 > 其他好文 > 详细

fs模块(二)

时间:2017-08-24 21:31:50      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:listen   bsp   efi   set   路径   UI   cti   result   filename   

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

标签:listen   bsp   efi   set   路径   UI   cti   result   filename   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!