shell脚本(一)批量修改图片名称

近期刚刚接触linux操作系统以及caffe,在这个过程中需要编写一些shell脚本实现一定的功能,在此记录自己的学习以及实践过程。
利用caffe自带的mnist例程训练了手写字符识别的模型,我想用自己的图片作为测试集来测试模型的效果。由于自己的图片名称命名很乱,为了测试方便,我想将图片批量统一命名。
最开始,根据网上教程,编写的shell脚本如下:

#!/bin/bash
echo "this script is to rename picture"for names in /lustre1/hw/yingjia/number/1/*
doecho "$names"news= printf "%05d\n" $iecho "$news"mv $names /lustre1/hw/yingjia/number/1/$news.pnglet i=i+1
done

运行之后发现,不仅没有重命名,而且1文件夹下的图片都没有了。
之后排查原因,发现news= printf “%05d\n” $i 这句,printf没有返回值,所以news应该是空的,所以产生了错误。
修改之后可以正确执行的代码如下:

#!/bin/bash
echo "this script is to rename picture"for names in /lustre1/hw/yingjia/number/1/*
doecho "$names"news=$iecho "$news"mv $names /lustre1/hw/yingjia/number/1/$news.pnglet i=i+1
done

重命名之前:

运行./rename.sh之后:

for循环实现了图片的批量命名。
刚刚接触shell编程,任重而道远!

shell脚本(一)批量修改图片名称相关推荐

  1. idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...

    Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...

  2. 用Python批量修改图片名称(后缀)

    当我们需要修改批量即几百幅图片的名称或后缀时,如果一个一个图片名称去重命名或是修改的话工作量就会很大.作为一名程序员,当然是要通过代码去解决这些繁琐的事情.下面是用python代码来实现批量修改图片名 ...

  3. 如何快速批量修改图片名称?

    如何快速批量修改图片名称?为了防止丢失,我们习惯将一些重要的图片放到电脑里保存,时间久了图片数量如果太多,图片就会变得杂乱无章,这样会增加丢失的风险.遇到这种情况时我们应该对图片进行批量重命名,让图片 ...

  4. 批量修改图片名称的快捷方法

    批量修改图片名称的快捷方法!如果你是一名电商运营人员,每天都需要拍摄大量的产品图片,时间久了电脑里会保存大量的产品图片,杂乱无章的图片名称,可能会导致图片的丢失或者删除,查找图片的时候也会比较的麻烦. ...

  5. 如何批量修改图片名称?

    如何批量修改图片名称?如果你从事摄影相关的工作,那么你的电脑里肯定有很多的照片,不同客户拍摄的不同风格照片保存在不同的文件夹里,图片多了之后就会比较的混乱,容易出现丢失的问题,如果照片丢失了肯定会造成 ...

  6. 怎样批量修改图片名称,一键处理

    如果你是一名摄影爱好者,可能每天都会去户外拍摄很多的美景图片,每天也会有新的图片导入到电脑中,这些图片的名称都是些英文状态的,不利于整理储存和查找.这时候我们就需要将一类主题的图片进行整理,修改图片名 ...

  7. Python实现批量修改图片名称并存入新文件夹

    背景 需要大量图片作为测试数据,使用公司员工照需要进行脱敏处理,批量修改图片名称,使其每个图片以数字为名并输出至新文件夹 思路 1.定义源文件路径,里面有批量待修改的文件 2.def() 方法定义函数 ...

  8. 用Python批量修改图片名称及后缀名

    用Python批量修改图片名称及后缀名 import os a = 'dataset3\png/'//需要修改的图片所在的文件夹 b = 'dataset2\png/'//修改后的图片存放路径 fil ...

  9. 批量修改图片名称(去掉原名字中的中文字符和空格)

    python批量修改图片名称,去掉原名字中的中文字符和空格 如名字:KJG-A电泵冷油器泄漏4-20190219161731 (1).jpg-->KJG-A4-20190219161731(1) ...

最新文章

  1. 2020年春季学期信号与系统课程作业参考答案-第九次作业
  2. [bzoj1305][CQOI2009]dance跳舞
  3. 第一篇:构建Mysql服务器
  4. asp.net接受表单验证格式后再提交数据_看滴普科技大前端如何玩转el-form-renderer 表单渲染器1.14.0
  5. 2019年6月多校联训b层——搜索算法 Problem A 宽搜 营救
  6. 【Python】安装方法小结
  7. Markdown - 语法简介
  8. 莫烦pytorch学习笔记(三)
  9. 川崎机器人signal_阳江Kawasaki机器人控制器维修中心
  10. 窗体最小化时隐藏窗体_delphi基础
  11. win10计算机 需要新应用,win10 计算器提示:需要新应用打开此calculator
  12. c语言数列求和程序137,C语言循环结构 -C语言数列求和(使用while循环)
  13. 中国一百大姓,您排第几?
  14. 通过网页控制嵌入式设备
  15. Moto P30(XT1943-1) 免解锁BL 免rec 保留数据 Magisk Xposed ROOT 救砖 ZUI 4.0.374
  16. C#中Get和Set的用法
  17. Redis缓存一致性问题解决方案
  18. 挣值管理EVM(PV,EV,AC,SV,CV,SPI,CPI);
  19. 如何用六年成为一个全能的机器人工程师
  20. 数据分析工具集合:Tableau入门及其他工具简介

热门文章

  1. CSDN的markdown不能正常生成lim符号怎么破?
  2. ASP.NET Calendar 控件在中文服务器上显示为英文星期的处理
  3. 向用户发送短信验证码
  4. EM(期望最大化)聚类详细推导
  5. Unity TilePalette中素材图片与Tile里Cell大小关系
  6. 离人眼里的百度百态——献给过往
  7. 哪吒S亮相广州车展,定位B级燃油车颠覆者
  8. 【字节跳动】头条竞价广告|商业产品经理实习生|一面凉经
  9. 本人初学时java基础笔记
  10. Spring-setter注入和构造器注入