Скачиваете изображения в python с каталогом по ссылке?

У меня есть изображение на сайте: (пример)

www.testing.com/hello/subfolder/the%20martian%20movie.jpg

При попытке загрузить это изображение в выбранный мной каталог (Users/Home/Temp) в моей программе на python, оно обнаруживает "/ subfolder". Как я могу игнорировать это, не затрагивая мои другие изображения, которые я обнаружил? Это единственное изображение, перед которым находится каталог, на всех других изображениях jpg будет отображаться правильная ссылка, и я перейду к изображению и скачу его в мою временную папку, только не этот, и этот единственный с каталогом в его названии.

Это код, который я использую:

for jpg in jpg_list:
    os.path.basename(jpg)
    print(jpg)
    fullfilename = os.path.join(f'{dl_location}', f'{jpg}')
    dl_link = url + jpg

    if os.path.isfile(fullfilename):
        print('file already exists, renaming.')
        os.rename(fullfilename, f'{fullfilename}-copy{c}.jpg')
        c=c+1

    urllib.request.urlretrieve(dl_link, fullfilename)

в цикле for я безуспешно пытался использовать basename, он все еще обнаруживает подпапку /, и я думаю, что пытается создать подпапку, но "/ подпапка" является частью ссылки на изображение!

Я получаю сообщение об ошибке

FileNotFoundError: [Errno 2] No such file or directory: '/Users/Home/Temp/CW/subfolder/The%20Martian%20-%20image.jpg'

1 ответ

Я подозреваю, что причина в том, что вы не назначаете вывод basename в переменную. Таким образом, вы никогда не используете базовую версию вашего имени файла.

jpg = os.path.basename(jpg)

Другие вопросы по тегам