目录
1.名批量重命名图片
1.ctrl+A全选
2.F2重命名
3.删除原有名称
4.删除后直接回车
去掉括号
新建txt文件,将下面代码放进去后保存文件
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set "name=%%a"
set "name=!name:(=!"
set "name=!name:)=!"
ren "%%a" "!name!"
)
exit
修改文件后缀为.bat
双击文件即可去掉括号
去掉命名中的空格
将下面的代码先存为txt文件,再改成.bat格式,双击运行即可
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s/b *.*') do (
set "foo=%%~nxi"
set foo=!foo: =!
set foo=!foo: =!
ren "%%~fi" "!foo!"
)
exit
批量重命名文件,如何快速去除括号? - 知乎 (zhihu.com)
(52条消息) 批量重命名、去除空格、去除括号脚本-CSDN博客
2.将图片批量重命名为递增的序号(法一)
将下列代码存为txt再改成bat,双击运行即可
@echo off
setlocal enabledelayedexpansion
set count=0
for /f %%i in ('dir /b *.jpg') do (
set /a count+=1
echo 改名:%%i !count!
rename %%i !count!.jpg
)
如果从101开始编号,那就改这一句set count=0,换成set count=100,就从101开始编号了
2.将图片批量重命名为递增的序号(法二)
将此文件与图片放在同一级别
目录
下
# -*- coding:utf8 -*-
import os
import re
import shutil
from pathlib2 import Path
# 批量命名图片
def renamePic(srcImgDir):
i=200
for item in srcImgDir.rglob("*.jpg"):
# 获取图片名
imgName = item.name
newName = str(i)+".jpg"
i=i+1
# 重命名
print(f"prepare to rename {imgName}")
item.rename(newName)
if __name__ == '__main__':
# 文件路径--跟代码同目录
srcImgPath = Path("./")
renamePic(srcImgPath)
3.图片格式转png—>jpg
import os
from PIL import Image
dirname_read="C:/Users/Administrator/Desktop/lv_top_cla/val/green_top_LV1/" #//注意后面的斜杠
dirname_write="C:/Users/Administrator/Desktop/to_jpg/val/LV1/"
names=os.listdir(dirname_read)
count=0
for name in names:
img=Image.open(dirname_read+name)
name=name.split(".")
if name[-1] == "png":
name[-1] = "jpg"
name = str.join(".", name)
#r,g,b,a=img.split()
#img=Image.merge("RGB",(r,g,b))
to_save_path = dirname_write + name
img.save(to_save_path)
count+=1
print(to_save_path, "------conut:",count)
else:
continue