Полагаю, вы пытаетесь выяснить, существует ли файл в каталоге.
Это может вам помочь:
import os
directory = <your_path>
for r, d, f in os.walk(directory):
for file in f:
if file == "photo.jpg":
print("Found it!")
os.walk возвращает 3 переменные, root, имя_каталога и имена файлов.
Имена файлов находятся в списке так:
для каждого значения в списке,
, если это значение == то, что вы ищем
печать нашла его.
РЕДАКТИРОВАТЬ: Не совсем уверен, почему, но вы, кажется, не хотите для l oop в вашем основном коде.
Сделайте это:
def findfile(directory, filename):
for r, d, f in os.walk(directory):
for file in f:
if file == filename:
print("Found it!")
findfile(directory, "photo.jpg")
Теперь вы можете просто вызывать функцию всякий раз, когда вам это нужно, что должно «уменьшить» сложность кода .