Используйте urlretrieve для загрузки файла с URL, если он еще не существует - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь написать несколько строк для загрузки файла с веб-сайта по локальному пути на компьютере, который пользователь предоставляет с помощью ds_dir. Если путь уже существует, я хотел бы вернуть сообщение об ошибке. Мой текущий код выглядит следующим образом и является частью функции:


        #respond to users choice
        if choice == "y" or "Y":
            if not os.Path.exists(ds_dir):
                try:
                    urllib.request.urlretrieve(url, ds_dir)
                    print("Downloading...")
                    return ("you just downloaded the file to: {ds_dir}".format(ds_dir))

                except Exception:
                    log.exception(f"ERROR DURING DOWNLOAD: {ds_dir} FROM {url}.")

Теперь кажется, что он вообще не работает. ds_dir - это каталог, в который пользователь хочет сохранить его. Кто-нибудь знает, как это исправить? Может быть и совсем другой подход.

1 Ответ

1 голос
/ 30 октября 2019

вы, если оператор верен, но вы неправильно набрали 'путь':

это должно быть:

os.path.exists(ds_dir)
...