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客户端脚本的设计和应用
Aug 21 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
jQuery CSS()方法改变现有的CSS样式表
Sep 09 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
angular.js分页代码的实例
Jul 27 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
基于Vue实现支持按周切换的日历
Sep 24 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
javascript编程起步(第二课)
2007/01/10 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
vue实现文件上传功能
2018/08/13 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
Python解析nginx日志文件
2015/05/11 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
由面试题加深对Django的认识理解
2019/07/19 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
查摆问题对照检查材料
2014/08/28 职场文书
升学宴答谢词
2015/01/05 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python