Linux下重命名:
方法一:
参考:https://blog.csdn.net/hubai789/article/details/49926019
在terminal里执行:i=1; for x in *; do mv $x $i.jpg; let i=i+1; done
可实现按顺序索引改文件名。
方法二:
原文件名:DSC_2017_IJFR-v.jpg
改为:dsc_2017-ijfr-v.jpg
在terminal中执行:i=1; for f in *.jpg; do mv "$f" dsc_${i#1}_ijfr-v.jpg; ((i++)); done,其中${i#1}是变化字段。
Windows:
在同一个文件夹下面新建rename.bat,保存下面:
@echo off
set a=99
setlocal EnableDelayedExpansion
for %%n in (*.jpg) do (
set /A a+=1
ren "%%n" "x1-!a!.jpg"
)
双击rename.bat文件运行。
rename支持正则表达式
字母的替换
rename "s/AA/aa/" * //把文件名中的AA替换成aa
修改文件的后缀
rename "s//.html//.php/" * //把.html 后缀的改成 .php后缀
批量添加文件后缀
rename "s/$//.txt/" * //把所有的文件名都以txt结尾
批量删除文件名
rename "s//.txt//" * //把所有以.txt结尾的文件名的.txt删掉