ファイル名が同じフォルダに繰り返してあるかどうかをチェックしたいと思います。私の状況を説明するとより良い。pythonでファイル名を確認する
eyeclosed/
├── glasses3_face_righteyeclahe_closed.jpg
├── good1_face_lefteyeclahe_closed.jpg
├── good1_face_righteyeclahe_closed.jpg
├── sun3_face_righteyeclahe_closed.jpg
├── sun4_face_lefteyeclahe_closed.jpg
├── sun4_face_righteyeclahe_closed.jpg
├── sun5_face_lefteyeclahe_closed.jpg
これは画像の両目(左右)に関連している。そして、私は両方の目が2イメージ名はそれらを繰り返す場合は、自己が両目を閉じている、つまり、閉じているかどうかを知りたい(例:のsun4):
import os
for file in os.listdir("eyeclosed"):
if file.endswith(".jpg"):
newstr = file.replace("_face_lefteyeclahe_closed", "")
newstr = newstr.replace("_face_righteyeclahe_closed", "")
print(newstr)
を私たちに与えている: が簡素化できます
glasses3.jpg
good1.jpg
good1.jpg
sun3.jpg
sun4.jpg
sun4.jpg
sun5.jpg
sun5.jpg
これで私の目標は、どの名前が自分自身を繰り返すかを知ることです。もしそうなら、それをtxtファイルに保存してください。例では、それは両眼が閉じていることを意味して自分自身を繰り返し、そう
にtxtファイルにsun4.jpg both eyes closed
を保存するのsun4誰かがファイル自体を繰り返しているかどうかを確認する方法を知っていますか?ありがとう
。 'names ['sun4.jpg'] + = 1'の場合、特別な辞書' collections.Counter() 'もあります。または、リストに追加して、 'sun4.jpg 'が名前に含まれているかどうかだけチェックすることができます:do_something()else:names.append(' sun4.jpg ')' – furas
同じ名前のファイルを2つ持つことはできません。 – furas
@furasと私はいけない、あなたが正しく投稿を読む場合は、最初のコードボックスに実際の名前のファイルが表示されます。繰り返しはしませんが、もしそれらを取り除くと、名前が繰り返されている最後のコードボックスが表示されます。もし完全な名前が必要な場合は、ショートネームをペアとして保ちたい場合は、これらの名前をtxt –