как проверить изображение уже сохранено в каталоге - PullRequest
0 голосов
/ 02 мая 2019

Я создаю проект на сайте сравнения мобильных телефонов в Джанго. Я использую BeautifulSoup4 для очистки деталей мобильного телефона. Я рендерил скопированные данные в браузере в формате JSON, не сохраняя данные в базе данных, а загружая изображение мобильного устройства. когда пользователь ищет телефон, он запускает код, получает данные и сохраняет изображение телефона в каталоге.

проблема в том, что когда другой пользователь ищет тот же телефон, программа очистила данные и загрузила изображение, но имя файла изображения уже находится в каталоге.

Произошла ошибка: имя файла уже находится в каталоге

Моя точка зрения - есть ли способ проверить, есть ли имя файла изображения в каталоге или нет

вот мой код для сохранения изображения в каталоге

media_root = 'C:/Users/Goku/PycharmProjects/mysite/media/phone_search_image/'
            local_filename = search+'.jpg'
            link = 'http:'
            link = link + phone_search_image
            r = session.get(link, stream=True, verify=False)
            with open(local_filename, 'wb') as f:
                for chunk in r.iter_content(chunk_size=720):
                    f.write(chunk)

            current_image_absolute_path = os.path.abspath(local_filename)
            shutil.move(current_image_absolute_path, media_root)

1 Ответ

1 голос
/ 02 мая 2019

Если вы знаете имя файла, вы можете просто использовать isfile:

import os
file_exists = os.path.isfile('filename.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...