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 相关文章推荐
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
关于Function中的bind()示例详解
Dec 02 Javascript
深入理解vue-router之keep-alive
Aug 31 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
Vue通过ref父子组件拿值方法
Sep 12 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
angular4实现带搜索的下拉框
Mar 25 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
php实现的在线人员函数库
2008/04/09 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
python requests证书问题解决
2019/09/05 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
调解协议书
2014/04/16 职场文书
班主任个人工作反思
2014/04/28 职场文书
悬空寺导游词
2015/02/05 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
建国大业观后感600字
2015/06/01 职场文书
第一军规观后感
2015/06/12 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android