イメージ名に従ってローカルイメージを読み取り、出力します

場合によっては、フォルダー内の写真が多すぎるため、必要に応じて対応する写真を見つける必要がありますが、このとき、必要に応じて必要な写真の名前を Excel テーブルに書き込んで、読み取ることができます。写真の名前を指定して、対応するフォルダーに出力します。
Eドライブの「origin_file」フォルダーに保存されている必要な画像を「new_file」フォルダーに出力する必要がある場合、必要な画像の画像名はExcelフォーム「img.xlsx」の「Sheet1」に保存されます。最初の列、サンプル写真とコードは次のとおりです。
図に示すように、これは E ディスクに保存されている元のフォルダー「orgin_file」であり、ファイル名に従って写真 1.jpg、3.jpg、6.jpg を出力したいとします。
Eドライブのオリジナルフォルダ「origin_file」に保存まず、元のフォルダー パスを作成する必要があります。
コードは次のとおりです。

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"

次に、Excel に保存されている必要な画像の画像名を読み取り、
Excelに保存されている必要な画像の画像名次のように対応する画像コードを出力します。

#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))

次に、ターゲット画像ファイルが新しいフォルダー new_file にあることがわかります。
対象の画像ファイルを新しいフォルダーにコピー完全なコードは次のとおりです。

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))

おすすめ

転載: blog.csdn.net/weixin_47970003/article/details/121763578