fs模块(二)
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模块(二)的更多相关文章
- node.js系列笔记之fs模块《二》
一:感触 最近工作比较忙,感觉也比较多,因为工作上的不顺利,再加上加班比较多,所以最近心情不是很好,再加上英语能力差到不行,所以最近半个月学习进度也比较慢, 但还是告诉自己每天都坚持学一点,即使今天心 ...
- Node学习(二) --使用http和fs模块实现一个简单的服务器
1.创建一个www目录,存储静态文件1.html.1.jpg. * html文件内容如下: 12345678910111213 <html lang="en">< ...
- nodejs模块——fs模块
fs模块用于对系统文件及目录进行读写操作. 一.同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式. 异步方法中回调函数的第一个参数总是留给异常参数(exce ...
- node.js之fs模块
一.fs模块的mkdir函数,创建文件夹 var http = require("http"); var fs = require("fs"); var ser ...
- Node.js 文件系统fs模块
Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个 ...
- 【node】fs模块,文件和目录的操作
检查文件是否存在,查询文件信息 fs.stat() fs.stat('./server.js', function (err, stat) { if (stat && stat.isF ...
- nodejs入门API之fs模块
fs模块下的类与FS常量 fs模块下的主要方法 fs的Promise API与FileHandle类 一.fs模块下的类 1.1 fs.Dir:表示目录流的类,由 fs.opendir().fs.op ...
- node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块
一.node.js介绍 1.1.node.js是什么 官网首页总结:Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时. 1)node.js是一个开发平台,就像j ...
- 说说对 Node 中的 fs 模块的理解? 有哪些常用方法?
一.是什么 fs(file system),该模块提供本地文件的读写能力,基本上是POSIX文件操作命令的简单包装 可以说,所有与文件的操作都是通过fs核心模块实现 导入模块如下: const fs ...
随机推荐
- python学习笔记——列表操作
python列表操作——增 append:追加一条数据到列表的最后 name = ["Zhangsan","XiongDa","Lisi"] ...
- 接口开发,tp5结合swagger-ui安装方法
今天看到老java用的swagger提供接口,美观好用,方便维护,不是写好接口之后再写接口文档,麻烦的要死.网上找了找结合php的方法,在此记录一下,以后再开发接口就可以方便很多了. Swagger的 ...
- iOS内购(IAP)中的那些坑
公司的公共库原来并没有这部分的代码,以前做内购是用两个比较有名的github上的第三方库.一个叫MKStoreKit,另一个叫IAPManager,我看了一下写的都很辣鸡,使用起来很不方便,而且写的还 ...
- C#面试题记录
最怕的就是面试,每每到找工作的时候感觉压力山大,每次都要提前刷点题目去面对.所以这里自己对以后需要了解的知识做一个记录,方便自己随时的补充和深入了解,也给现在的自己留下一点点的印记,给未来留下一点回忆 ...
- 用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)
volume container 是专门为其他容器提供 volume 的容器.它提供的卷可以是 bind mount,也可以是 docker managed volume.下面我们创建一个 volum ...
- TCP传输协议使用
TCP传输协议,也称之为套接字连接,比较安全,三次握手!,必须确保对方计算机存在,才能连接,而且是长时间连接. 缺点是传输速度有点慢. 你用 socket 去连接 ServiceSocaket 服务器 ...
- nopCommerce 3.9 大波浪系列 之 路由扩展 [多语言Seo的实现]
一.nop种的路由注册 在Global.asax,Application_Start()方法中会进行路由注册,代码如下. public static void RegisterRoutes(Route ...
- Samba远程代码执行-分析(CVE-2017-7494)
经历了前一阵windows的EternalBlue之后,某天看见了360的 samba高危预警,这个号称linux端的EternalBlue(EternalRed),于是便研究了一波 概述(抄) Sa ...
- C++学习(七)入门篇——C++算数运算符
以下介绍5种C++基本运算符 +.-.×./.% 注意/为第一个数除以第二个数,结果为商的整数部分,小数部分被丢弃 %求模,两个操作数必须是整型,它生成第一个数除以第二个数的余数 如果其中一个是负数, ...
- Centos7 安装keepalived实现高可用
场景:尝试安装keepalived实现高可用,进而在suse环境中部署. 测试过程需要配合Nginx的相关知识:Centos7 Nginx安装 1 安装过程 问题 !!! OpenSSL is not ...