Скачиваете изображения в 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)