, Cambio de nombre por lotes nombre de la carpeta Imagen

import os, sys
de PIL de Importación de imágenes
import re

Leer el nombre de la imagen

path = r "D: \ proyecto \ duoduo" # ruta de la carpeta
ImageList1 = os.listdir (ruta) # leer las imágenes carpeta nombres de todos los archivos

de raíz, directorios, archivos en os.walk (ruta):

para el archivo de los archivos:

imprimir (file.split ( '') [0])

Para mover la ruta de la carpeta de imágenes

moveFromPath r = "D: \ proyecto \ RADIOGRAFÍA" ruta de la carpeta #

moveToPath r = "D: \ proyecto \ 3" # ruta de la carpeta
I = 0
para ImagePath en ImageList1:
. I + 1 =

moveFromPathTemp = moveFromPath + '\\' + imagepath
print(os.path.exists(moveFromPathTemp))
moveToPathTemp = moveToPath + '\\' + imagepath

if (os.path.exists(moveFromPathTemp)):  # 文件存在
    # 复制图片到新文件夹
    img = Image.open(str(moveFromPathTemp))

    img.save(moveToPathTemp)
    # os.remove(str(moveFromPath)) #删除图片
else:
    # pass
    print("不存在", moveFromPathTemp)
a = 0
if (i % 1 == 0):

   pass
  # print("当前序号%d" % i)
  # print("原路径:", moveFromPathTemp)
  # print("目标路径:", moveToPathTemp)

import os

clase BatchRename ():

'''

archivos de imágenes por lotes de cambio de nombre de una carpeta

'''

def init (self):

self.path = r'D: \ proyecto \ RADIOGRAFÍA '# expresó la necesidad de hacer frente a una carpeta con el nombre

Cambiar nombre def (self):

filelist = os.listdir (self.path) # Obtiene la ruta del archivo

TOTAL_NUM = len (lista de archivos) # Obtiene la longitud de archivo (número)

# # I = 1 indica que el nombre del archivo es a partir de 1

para el elemento de lista de archivos:

Si item.endswith ( 'jpg'.): # formato de la imagen original es formato jpg (o el archivo de origen es png formato y otros formatos, convertir la parte posterior formato al formato que puede adaptarse a sus necesidades)

src = os.path.join (os.path.abspath (self.path), elemento)

dst = os.path.join (os.path.abspath (self.path), item.split ( ' ') [0] +'. jpg') Formato de # también se procesa, jpg, puede ser de curso png cambió

Formato de nombre en este caso #dst = os.path.join (os.path.abspath (self.path), '0000' + formato (str (i), '0'> 3s) + '.jpg') como forma 0000000.jpg, estará libre para definir el formato deseado

tratar:

os.rename (src, dst)

# I = i + 1

excepto:

Seguir

si el nombre == ' principal ':

demostración = BatchRename ()

demo.rename ()

Publicado 41 artículos originales · ganado elogios 7 · vistas 3702

Supongo que te gusta

Origin blog.csdn.net/weixin_43091087/article/details/100996074
Recomendado
Clasificación