使用用户输入作为在Python 3中保存文件的路径?

时间:2016-01-24 18:24:38

标签: python windows python-3.x filepath downloading

我正在编写一个脚本来从网站下载文件,并且我能够使用输入到代码中的路径成功保存文件,但是如果我使用输入,那么事情就不会发生。工作。

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然而他们给出了同样的东西,理想情况下我想避免在输入中使用双向前/反斜杠,因为他们&#39 ;不是非常用户友好。

如果由于某种原因您需要更多代码/所有代码都不要犹豫。谢谢:))

1 个答案:

答案 0 :(得分: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'