2016-01-24 6 views
1

Я пишу сценарий для загрузки файла с веб-сайта, и я могу успешно сохранить файл, используя путь, введенный в код, однако, если я использую вход, то все не работает.Использовать ввод пользователя в качестве пути для сохранения файла в Python 3?

path = input("Save Location: ") 

Отсюда я буду использовать os.path.join, чтобы добавить тип файла в конце пути, а затем использовать PycURL, чтобы загрузить файл. Но получение пользовательского ввода для пути дает FileNotFoundError, например C:/Users/MyName/Desktop после добавления типа файла становится C:UsersMyNameDesktop/v.mp4. Я также пробовал C:\\Users\\MyName\\Desktop, а также C:\/Users\/MyName\/Desktop, однако они дают то же самое, и в идеале я бы хотел избегать использования двойных перекосов вперед/назад во вводе, поскольку они не очень удобны для пользователя.

Если по какой-либо причине вам больше не нужен код/​​весь код, не стесняйтесь спрашивать. Спасибо :)

+0

показать код с 'os.path.join' и' C:/Users/MyName/Desktop' – furas

ответ

1

пытаются использовать https://docs.python.org/3/library/os.path.html#os.path.normpath

>>> x = input() 
C:/Users/MyName/Desktop 
>>> os.path.normpath(os.path.join(x, 'v.mp4')) 
'C:\\Users\\MyName\\Desktop\\v.mp4' 
+0

Спасибо. Я сделал что-то очень похожее на это, но это, похоже, работает. Не уверен, почему мой не сделал, но эй. Это делает :) – user2965964