bash批量重命名、批量更改后辍的方法
用特定的格式重命名当前目录的图像文件,脚本如下:
代码如下:
#!/bin/bash
#Filename:rename_photo.sh
set -x
count=1
for img in *.jpg *.png
do
new=image-$count.${img##*.}
mv "$img" "$new" 2> /dev/null
if [ $? -eq 0 ]
then
echo "Renameing $img to $new"
let count++
fi
done
[root@localhost script]# rename image photo image*
将当前目录下所有以image开头的文件,换成以photo开关
[root@localhost rename]# ls
image_1.jpg image_2.jpg image_3.jpg image_4.jpg image_5.jpg
[root@localhost rename]# rename image photo image*
[root@localhost rename]# ls
photo_1.jpg photo_2.jpg photo_3.jpg photo_4.jpg photo_5.jpg
将扩展名小写的.jpg改为大写.JPG
[root@localhost rename]# rename .jpg .JPG *.jpg
[root@localhost rename]# ls
photo_1.JPG photo_2.JPG photo_3.JPG photo_4.JPG photo_5.JPG
相关推荐
-
bash批量修改文件名称的方法小结(增加,去除,修改后缀)
一.加后缀 1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,--,20020101.td,20020102.td--要求: 把所有以点结尾的加上后缀.ts我的方法: 复制代码 代码如下: #!/bin/bash for files in `ls *.` do mv $files `echo "$filests" ` done2. 同上mv $files ${files}ts3. 同上mv $fi
-
Java文件批量重命名批量提取特定类型文件
原因: 因为在网上下载视频教程,有的名字特别长,一般都是机构或者网站的宣传,不方便直接看到视频的简介,所以做了下面的第一个功能. 因为老师发的课件中,文件夹太多,想把docx都放在同一个文件夹下面,一个一个找出来太麻烦,所以做了第二个功能. 最近刚刚学了Java文件和流的知识,所以正好练练手,这也是自己的第一个exe程序,分享一下哈. (导出jar文件,以及用工具exe4j生成exe文件,这部分省略了哈) 用到的知识: 用到Java中文件,流的知识,以及简单的GUI知识. 功能: 功能一:去除文
-
bash批量重命名、批量更改后辍的方法
用特定的格式重命名当前目录的图像文件,脚本如下: 复制代码 代码如下: #!/bin/bash#Filename:rename_photo.shset -xcount=1for img in *.jpg *.pngdonew=image-$count.${img##*.}mv "$img" "$new" 2> /dev/nullif [ $? -eq 0 ]thenecho "Renameing $img to $new"let count
-
详解如何在Linux上一次性批量重命名一组文件
在 Linux 中,我们对文件进行重命名一般都会使用到 mv 命令,这在对单个文件重命名时非常方便.但是,若我们想要对一组文件进行重命名,mv 就有些乏力了.不过没关系,今天我们来介绍一个好用的可以实现批量重命名的命令-- rename 命令. 下面我们来详细介绍 rename 命令的用法. 与 mv 命令不同,rename 命令不是简单地指定新旧文件名就行的.相反,它使用与 Perl 类似的正则表达式.我们先来看下例子. $ rename 's/old/new/' this.old $ ls
-
python3图片文件批量重命名处理
本文实例为大家分享了python3图片文件批量重命名的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # coding=utf-8 # 批量重命名图片名字从-2-01改成-1-01 import os import time class ImageRename(): def __init__(self): self.path = './' def rename(self): filelist = os.listdir(self.path) total_num =
-
python 批量重命名移动文件
今天介绍的案例是如何利用Python来自动化移动.修改.重命名文件/夹,这样的操作在日常办公中经常会用到,若能掌握用Python实现将会大大提高效率! 所以我希望能够通过这篇文章来让大家了解:如何基于 os glob 和 shutil 对文件管理的综合运用! 一.需求描述 为了让本文介绍的案例更有通用型,我新建了一个文件夹 files1 存放着 1800+ 个文件,如下所示: 需要完成的内容如下 "将 1835 个文件移动到新文件夹 file2,并且重命名文件,名字开头加上 序号 和 "
-
Java实现文件批量重命名具体实例
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应的文件进行重命名.此外,还可以在重命名模板中添加特殊符号,程序会将这些特殊符号替换成重命名后的文件编号. 思路分析: 1.先看视图层,需要一些JLabel控件分别显示指示用户的信息,三个JTextField控件分别显示所选路径.输入文件名模板即输入扩展名,两个JButton控件分别用来浏览文件夹和开
-
Java 实现文件批量重命名亲测可用(精简版)
之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧.测了一下应该没问题,现在分享出来. 先上代码: import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author ja
-
Shell脚本批量重命名文件后缀的3种实现
今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下. 需求:家目录下有一些sql文件,想批量重命名成txt的 1.find + xargs +sed 复制代码 代码如下: find /root -name '*.sql' |xargs -i echo {} {} |sed 's/sql/txt/2′ |xargs mv find /root/ -name '*.sql' |sed -e 's/\(.*\).sql$/mv & \1.txt/e'
-
Python3 实现文件批量重命名示例代码
在Python中os模块里,os.renames() 方法用于递归重命名目录或文件.类似rename(). rename()方法语法格式如下: os.rename(old,new) old是需要修改的目录/文件名,new是修改后的目录/文件名,通过这个方法我们可以很轻松的完成批量在文件/目录增加固定前缀或者批量删除文件/目录固定前缀 . 以下代码Windows下和Linux都可以使用. 示例如下: 增加前缀'[Linuxidc.]': import os path='/home/linuxidc
-
PHP实现读取文件夹及批量重命名文件操作示例
本文实例讲述了PHP实现读取文件夹及批量重命名文件操作.分享给大家供大家参考,具体如下: 以读取从网上下载的评书解压后的文件夹为例,并批量重命名 文件夹内容如下,现在使用php读取这个文件夹里面的文件,并批量重命名为"隋唐演义+序号.mp3"的格式: <?php $dir1 = './dir1/';//读取文件夹名称 (重命名为dir1避免中文报错,移动到与要执行的php文件同级目录) $filearr = scandir($dir1);//读取文件夹 print_r($file
随机推荐
- 封装的一个播放器wmv
- AngularJs基于角色的前端访问控制的实现
- JavaScript实现简单图片滚动附源码下载
- 重新封装zend_soap实现http连接安全认证的php代码
- PHP 获取MySQL数据库里所有表的实现代码
- 简要剖析PHP的Yii框架的组件化机制的基本知识
- vue.js绑定class和style样式(6)
- Vue.js中extend选项和delimiters选项的比较
- go解析svn log生成的xml格式的文件
- ASP+CSS 实现列表隔行换色
- javascript伸缩型菜单实现代码
- SQL SERVER中强制类型转换cast和convert的区别详解
- win2003 回收站目录的权限设置安全问题防止被入侵
- java集合 collection-list-LinkedList详解
- Java设计模式之责任链模式简介
- SpringMvc微信支付回调示例代码
- 创建execl导入工具类的步骤
- C# Form自定义光标的简单实现
- PHP 记录访客的浏览信息方法
- CentOS7下 Apache的安装配置方法