Lea la imagen local de acuerdo con el nombre de la imagen y la salida

A veces, hay demasiadas imágenes en la carpeta y necesitamos encontrar las imágenes correspondientes de acuerdo con nuestras necesidades. En este momento, podemos escribir los nombres de las imágenes que necesitamos en la tabla de Excel de acuerdo con nuestras necesidades y luego leer el nombre de las imágenes, salida a la carpeta correspondiente.
Si ahora necesitamos enviar las imágenes requeridas almacenadas en la carpeta "origin_file" en la unidad E a la carpeta "new_file", el nombre de la imagen requerida se almacena en la "Hoja1" en el formulario de Excel "img.xlsx" La primera columna, imágenes de muestra y códigos son los siguientes.
Como se muestra en la figura, esta es la carpeta original "orgin_file" almacenada en el disco E, y ahora quiero generar imágenes 1.jpg, 3.jpg, 6.jpg según el nombre del archivo.
Almacenado en la carpeta original "origin_file" de la unidad EEn primer lugar, debe crear la ruta de la carpeta original.
El código es el siguiente:

import pandas as pd
import os
import shutil
#1.建立原文件夹路径,以在后面读取存放在E盘里的原文件夹“origin_file”
os.chdir("E:\\")
dir_path="origin_file"

Luego cree un nuevo
código de ruta de carpeta de la siguiente manera:

#2.建立需要输出的新文件夹“new_file”
new_img_folder="new_file"

Luego lea el nombre de la imagen requerida almacenada en Excel y genere el
El nombre de la imagen de la imagen requerida almacenada en Excelcódigo de imagen correspondiente de la siguiente manera:

#3.读取目标图片的图片名
#3.1读取excel文件
data=pd.read_excel('img.xlsx',sheet_name="Sheet1")
#3.2读取excel文件第一列
cols=data.iloc[:,0]
#3.3遍历第一列,读取目标文件名
for i in cols:
    i=str(i)+".jpg"   #原文件是jpg文件,如果是png就改为png
#4.输出相应的图片
#4.1遍历原文件夹
    for root,dirs,files in os.walk(dir_path): 
    #os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
    # root 表示当前正在访问的文件夹路径
    # dirs 表示该文件夹下的子目录名list
    # files 表示该文件夹下的文件list
#4.2遍历文件list里的所有的文件
        for file in files:
#4.3判断原文件夹里的文件的文件名是否等于目标的文件名
            if file==i:
#4.4将目标的文件从原文件夹复制到新的文件夹中
                shutil.copy(os.path.join(root,file),new_img_folder)
#4.5显示当前输出文件
                print("当前运行{}".format(file))

Luego puede ver que el archivo de imagen de destino está en la nueva carpeta new_file El
archivo de imagen de destino a nueva carpetacódigo completo es el siguiente:

import pandas as pd
import os
import shutil
#1.建立原文件夹路径,以在后面读取存放在E盘里的原文件夹“origin_file”
os.chdir("E:\\")
dir_path="origin_file"
#2.建立需要输出的新文件夹“new_file”
new_img_folder="new_file"
#3.读取目标图片的图片名
#3.1读取excel文件
data=pd.read_excel('img.xlsx',sheet_name="Sheet1")
#3.2读取excel文件第一列
cols=data.iloc[:,0]
#3.3遍历第一列,读取目标文件名
for i in cols:
    i=str(i)+".jpg"   #原文件是jpg文件,如果是png就改为png
#4.输出相应的图片
#4.1遍历原文件夹
    for root,dirs,files in os.walk(dir_path): 
    #os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
    # root 表示当前正在访问的文件夹路径
    # dirs 表示该文件夹下的子目录名list
    # files 表示该文件夹下的文件list
#4.2遍历文件list里的所有的文件
        for file in files:
#4.3判断原文件夹里的文件的文件名是否等于目标的文件名
            if file==i:
#4.4将目标的文件从原文件夹复制到新的文件夹中
                shutil.copy(os.path.join(root,file),new_img_folder)
#4.5显示当前输出文件
                print("当前运行{}".format(file))

Supongo que te gusta

Origin blog.csdn.net/weixin_47970003/article/details/121763578
Recomendado
Clasificación