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. Java读取property配置文件

    读取配置文件已经成了Java程序员工作的一项必备技能. 配置文件的优点: 可维护性好 怎么个可维护性好呢? 它会让程序中变化的地方很灵活的配置,不需要修改代码. Java程序部署到服务器上去之后就变成 ...

  2. Django学习(三)---Models(ORM框架)

    1) Django 中Models是与数据库相关的,与数据库相关的代码一般写在 models.py中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在sett ...

  3. python基础(6):列表和字典类型

    前面我们所接触的数据类型都是存单个值,今天我们来看看可以存多个值的列表和字典. 预习: 1.有列表data=['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日 ...

  4. 中国剩余定理(CRT)与欧拉函数[数论]

    中国剩余定理 ——!x^n+y^n=z^n 想必大家都听过同余方程这种玩意,但是可能对于中国剩余定理有诸多不解,作为一个MOer&OIer,在此具体说明. 对于同余方程: x≡c1(mod m ...

  5. 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等

    在上篇随笔<基于微信小程序的系统开发准备工作>介绍了开发微信小程序的一些前期的架构设计.技术路线 .工具准备等方面内容,本篇随笔继续这个步骤,逐步介绍我们实际开发过程中对SSL协议的申请及 ...

  6. form表单提交图片禁止跳转

    问题: 最近在做项目时,遇到上传图片需求,且在不跳转的情况下获取到返回信息 思路: 1.  使用ajax发送异步请求,经多次测试,最终以失败告终 2. iframe 禁止跳转(未尝试) 3. 修改fo ...

  7. 【JS】cookies 的使用

    摘要 cookies 的限制 IE6~IE6以下,每个域名最多20个cookie IE7及以上,每个域名最多50个cookie Firefox,每个域名最多50个cookie Opera,每个域名最多 ...

  8. Linux shell 自定义函数

    一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带functi ...

  9. java服务端和用户端

    1.server Logintherad: package com.zdsofe.server; import java.io.InputStream; import java.io.OutputSt ...

  10. echarts_部分图表配置_堆叠折线图

    echarts基本图表使用: 1.获取包裹元素(var myChart = echarts.init(document.getElementById('thisId'));)2.设置option(op ...