1. renameSync

  01. 重命名

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

 var fs = require('fs');
// 01 文件重命名
var renameFile = (oldFile,newFile) =>{
let result = fs.renameSync(oldFile,newFile);
if(!result){
console.log(`${oldFile}文件名成功修改为${newFile}`);
}
}
renameFile('./js/01 test.js','./js/01 tested.js'); //02 文件夹移动 将js文件夹移动到public目录下
function rename(oldPath,newPath){
var result = fs.renameSync(oldPath,newPath);
if(!result){
console.log(`${oldPath}已经移入新文件夹`);
}
}
rename('./public/js','./js');

2. watch

 //03 watch 文件 文件夹监听
/* 监听文件夹
>01.fs.watch(dirname,listener)
>02.dirname:文件夹路径/文件路径
>03.listener(event,filename)
>04.event:'rename/change'
>05.filename:改变的文件名
*/
function listener(event, filename) { console.log('event', event)
console.log('filename', filename)
} function watch(dirname) {
fs.watch(dirname, listener);
console.log(`监听目录${dirname}`);
}
watch('./js');

3. watchFile

 //04 watchFile
/*监听文件
>01.fs.watchFile(filename,listener)
>02.filename:文件路径
>03.listener(curr,prev)
>04.curr:当前文件
>05.prev:之前文件
>06.fs.unwatchFile(filename,listener)
*/
var listener2 = (current,prev)=>{
console.log('event',current);
console.log('filename',prev)
}
var watchFile = (dirname)=>{
fs.watchFile(dirname,listener2);
console.log(`开始监听文件${dirname}`)
}
watchFile('./js/01 tested.js');

4. unwatchFile

配合watchFile使用

 //04 watchFile
/*监听文件
>01.fs.watchFile(filename,listener)
>02.filename:文件路径
>03.listener(curr,prev)
>04.curr:当前文件
>05.prev:之前文件
>06.fs.unwatchFile(filename,listener)
*/
var listener2 = (current,prev)=>{
console.log('event',current);
console.log('filename',prev)
}
var watchFile = (filename)=>{
fs.watchFile(filename,listener2);
console.log(`开始监听文件${filename}`)
}
watchFile('./js/01 tested.js'); //05 unwatchFile文件监听解除
var unwatchFile =(filename,listener)=>{
fs.unwatchFile(filename,listener);
} setTimeout(()=>{
unwatchFile('./js/01 tested.js',listener2);
console.log('停止监听')
},20000)

fs模块(二)的更多相关文章

  1. node.js系列笔记之fs模块《二》

    一:感触 最近工作比较忙,感觉也比较多,因为工作上的不顺利,再加上加班比较多,所以最近心情不是很好,再加上英语能力差到不行,所以最近半个月学习进度也比较慢, 但还是告诉自己每天都坚持学一点,即使今天心 ...

  2. Node学习(二) --使用http和fs模块实现一个简单的服务器

    1.创建一个www目录,存储静态文件1.html.1.jpg. * html文件内容如下: 12345678910111213 <html lang="en">< ...

  3. nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...

  4. node.js之fs模块

    一.fs模块的mkdir函数,创建文件夹 var http = require("http"); var fs = require("fs"); var ser ...

  5. Node.js 文件系统fs模块

    Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ...

  6. 【node】fs模块,文件和目录的操作

    检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isF ...

  7. nodejs入门API之fs模块

    fs模块下的类与FS常量 fs模块下的主要方法 fs的Promise API与FileHandle类 一.fs模块下的类 1.1 fs.Dir:表示目录流的类,由 fs.opendir().fs.op ...

  8. node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块

    一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...

  9. 说说对 Node 中的 fs 模块的理解? 有哪些常用方法?

    一.是什么 fs(file system),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装 可以说,所有与文件的操作都是通过fs核心模块实现 导入模块如下: const fs  ...

随机推荐

  1. (转发)RequestDispatcher的include()方法和forward()方法的区别

    forward(): 该方法用于将请求从一个Servlet传递给服务器上的另外的Servlet.JSP页面或者是HTML文件. 在Servlet中,可以对请求做一个初步的处理,然后调用这个方法,将请求 ...

  2. Arcgis Engine axMapControl1.get_layer(index)中index意义

    像 ILayer pLayer = this.axMapControl1.get_Layer(0); 意思是获取axMapControl1中的第一个图层,复制给pLayer.

  3. ISO18000-6B和ISO18000-6C(EPC C1G2)标准的区别

    ISO18000-6B和ISO18000-6C(EPC C1G2)标准的区别 日期:2009-4-2 22:10:26 目前,有两个标准可供选择.一是ISO18000-6B,另一个是已被ISO接纳为I ...

  4. java Semaphore的介绍和使用

    一个计数信号量.从概念上讲,信号量维护了一个许可集.如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可.每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者. ...

  5. Luogu 3390 【模板】矩阵快速幂 (矩阵乘法,快速幂)

    Luogu 3390 [模板]矩阵快速幂 (矩阵乘法,快速幂) Description 给定n*n的矩阵A,求A^k Input 第一行,n,k 第2至n+1行,每行n个数,第i+1行第j个数表示矩阵 ...

  6. ActiveMQ结合WebScoket应用例子以及介绍

    一.ActiveMQ的介绍? 1.JMS基础概念 JMS(java Message Service) 即使java消息服务,它提供标准的产生.发送.接收的接口简化企业应用开发,它支持两种消息通信模型: ...

  7. 计算BMI

    用一个小程序计算BMI 代码如下: package Day06; public class BMI { private String name; private int age; private do ...

  8. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  9. 号称精通Java的你,是否真的名副其实

    慎用精通 随着猎头行业的兴盛,一些应聘者往往可以从猎头那得到一些注意事项和过往经验.比如,在简历中切不可随意用上"精通"二字,尤其对于刚入职场的小伙伴. 因为,对于应聘者写上精通和 ...

  10. cesium根据经纬度计算距离

    var startLatitude = 36;var startLongitude = 120; var endLatitude=34; var endLongitude=121; var start ...