2016-11-09 7 views
1

私はPythonの新しい学習者です。リストにはほとんどファイル名がなく、以下に示すようにフォルダ内に同じファイル名の画像が保存されています。pythonを使ってフォルダからのファイル名と比較して画像を表示する方法は?

file_name_list=['Screenshot (1)','Screenshot (10)','Screenshot (11)','Screenshot (12)','Screenshot (13)','Screenshot (14)'] 
folder_path="C:\\Users\\akhil kumar\\Desktop\\images\\" 

私はそれは画像が表示されますそれぞれの名前と一致one.Ifすることにより、上記のフォルダ1内の画像のファイル名をリストにファイル名を比較したいです。 私はここに投稿したものを試しました。

import os 
from IPython.display import Image 
file_list = [] 
for root, dirs, files in os.walk(path): 
    for file in files: 
     a=os.path.splitext(os.path.basename(file))[0] 
     file_list.append(a) 
p = [0,1,2,3,4,5] 
for i in p: 
    if b[i]==file_list[i]: 
     Image(filename= b[i]) 

私を助けてください。事前に感謝

+0

どうしたのですか?表示されるエラーメッセージは何ですか、または正しく表示されないのですか?何が助けを必要としますか? – darthbith

+0

"file_name_list"の名前とフォルダ内のイメージの名前が一致すると、それぞれのイメージが表示されます。 –

答えて

1

私はあなたの疑問を持っています。私が正しければ、ここに答えがあります。

path= "Set/Path" 
a=['a', 'b', 'c', 'd', 'e'] 

import os 
from IPython.display import Image 
from PIL import Image as PImage 

file_list = [] 
for root, dirs, files in os.walk(path): 
    for file in files: 
     b=os.path.splitext(os.path.basename(file))[0] 
     file_list.append(b) 



import os 
c = [] 
for root, dirs, files in os.walk(path): 
    for file in files: 
     d=os.path.basename(file) 
     c.append(d) 

loadedImages = [] 
for i in range(len(a)): 
    for j in range(len(file_list)): 
     if a[i]== file_list[j]: 
      #Image(filename=c[],width=200, height=250, unconfined=True) 
      img = PImage.open(c[j]) 
      loadedImages.append(img) 
for img in loadedImages: 
    img.show() 
+0

ありがとう –

関連する問題