Ошибка No such file or directory внутри цикла

Задача следующая: Нужно пройтись по папке (путь к папке объявлен в переменной path), затем найти все картинки с расширением .png и конвертировать их в .jpg

Ошибка No such file or directory: 'Screenshot_1.png' возникает, если я правильно понимаю, потому, что os.listdir считывает имена файлов в указанной папке, но потом я не могу открыть их, потому что сам файл .py находится не в той-же папке, где лежат картинки.

Указать абсолютный путь я не могу, поскольку я перебираю названия файлов циклом, следственно "конкретного" пути к файлу не имею (их много).

Каким образом можно исправить No such file or directory не указывая абсолютный путь к файлу и не размещая сам файл .py в папке с картинками?

path ="C:/Users/User/Desktop/Folder_1"   
path_2 ="C:/Users/User/Desktop/Folder_2"  
 
c=1
for filename in os.listdir(path):
    if filename.endswith(".png"):
        im = Image.open(filename)
        name='img'+str(c)+'.jpg'
        rgb_im = im.convert('RGB')
        rgb_im.save(name)
        c+=1
        print(os.path.join(path_2, filename))
        continue
    else:
        continue

Ответы (0 шт):