根据python中的条件重命名前两个字符



文件夹中包含jpgpng格式的图片

这里我们需要实现:

图片文件名以11bhbhhjjkkkkkk . jpg、11BKBHHJJKKKKK.JPG、11BKBHHJJKKKKK.JPG、33gfhjjkkkkkk . jpg、44hjfhjfhjfkkkh . png、44hjfhjfkkkk . jpg开头

所以这里我们需要使用以下条件来更改图像名称:
图像名称以"11"改成"AA";11BHBHHJJKKKKK.JPG">
图片名称以"33"开头更改为"BB";
图片名称以"44"改成"CC";";CCHJFHJFKKHF.JPG"

有什么建议吗

我试过了

from PIL import Image
import glob
import os
import re
image_list = []
imagepath = 'C/dataimg/*.jpg'
for filename in glob.glob(imagepath): #assuming gif
head, tail = os.path.split(filename)
print(tail)
print(str(tail)[:2])
newimage=tail.replace("11", "AA")
newimage.save(path)

你可以像下面这样做,检查你要寻找的每一个条件。

from pathlib import Path
for filename in glob.glob(imagepath): #assuming gif
path = Path(filename)
head = os.path.split(filename)[1]
if head.startswith('11'):
os.rename(filename, os.path.join(path.parent, head.replace('11', 'AA')))
elif head.startswith('33'):
os.rename(filename, os.path.join(path.parent, head.replace('33', 'BB')))
elif head.startswith('44'):
os.rename(filename, os.path.join(path.parent, head.replace('44', 'CC')))

最新更新