Node.js读写文件之批量替换图片的实现方法


Posted in Javascript onSeptember 07, 2016

问题:文件夹A中有大量图片文件,需要用另外一个图片替换掉A中图片,但是命名保持不变。

手工的做法如下:

1)浏览器打开图片->2)另存为->3)目标文件夹->4)找到一个图片->5)替换->6)确定

然后,重复步骤2)和之后的步骤。不小心会漏掉或重复。

Node.js读写文件之批量替换图片的实现方法

这么麻烦,使用node.js来处理改如何呢?代码如下:

var fs=require('fs'), 
  cp=require('child_process');
var url='Moriarty.jpg'
var rs=fs.readFileSync(url,{encoding:'hex',flag:'r'})
var write=(e)=>{ 
 fs.writeFileSync(e,rs,{encoding:'hex',flag:'w'})  
 }
var buf_files=cp.execSync('ls 160906/*.jpg')
var arr_files=buf_files.toString().trim().split(/\s+/)
arr_files.forEach(write)

也可以用glob和fs模块来完成:代码如下:

var glob=require('glob'),
 fs=require('fs')
var url='Moriarty.jpg'
var rs=fs.readFileSync(url,{encoding:'hex',flag:'r'})
var write=(e)=>{ 
 fs.writeFileSync(e,rs,{encoding:'hex',flag:'w'})  
 }
glob('160906/*.jpg',(err,files)=>{
  files.forEach(write)
 })

效果如下图:

 文件原图片:

 Node.js读写文件之批量替换图片的实现方法

文件新图片:(图片文件名未变)

Node.js读写文件之批量替换图片的实现方法

以上这篇Node.js读写文件之批量替换图片的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 继承的实现
Jul 09 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 Javascript
基于jquery实现智能表单验证操作
May 09 Javascript
微信公众平台开发教程(五)详解自定义菜单
Dec 02 Javascript
Vue之Watcher源码解析(2)
Jul 19 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
JavaScript循环遍历你会用哪些之小结篇
Sep 28 Javascript
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
jQuery实现底部浮动窗口效果
Sep 07 #Javascript
聊一聊Vue.js过渡效果
Sep 07 #Javascript
BootStrap中的表单大全
Sep 07 #Javascript
JS实现title标题栏文字不间断滚动显示效果
Sep 07 #Javascript
JavaScript 函数模式详解及示例
Sep 07 #Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 #Javascript
jquery validate表单验证插件
Sep 06 #Javascript
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
python中子类调用父类函数的方法示例
2017/08/18 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
python 实现aes256加密
2020/11/27 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
小学生班会演讲稿
2014/01/09 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
出生公证书样本
2014/04/04 职场文书
讲解员培训方案
2014/05/04 职场文书
学生干部培训方案
2014/06/12 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
优秀班主任材料
2014/12/16 职场文书
优秀班组申报材料
2014/12/25 职场文书
采购内勤岗位职责
2015/04/13 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python