【问题标题】:Use user input as path to save file in Python 3?使用用户输入作为在 Python 3 中保存文件的路径?
【发布时间】:2016-04-30 23:56:07
【问题描述】:

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

path = input("Save Location: ")

从这里我将使用os.path.join 将文件类型附加到路径的末尾,然后使用 PycURL 下载文件。但是获取路径的用户输入会产生 FileNotFoundError,例如在附加文件类型后 C:/Users/MyName/Desktop 变为 C:UsersMyNameDesktop/v.mp4。我也尝试过C:\\Users\\MyName\\DesktopC:\/Users\/MyName\/Desktop,但是它们给出了相同的结果,理想情况下,我想避免在输入中使用双正斜杠,因为它们不是非常用户友好。

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

【问题讨论】:

  • os.path.joinC:/Users/MyName/Desktop显示你的代码

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


【解决方案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'

【讨论】:

  • 谢谢。我做了一些与此非常相似的事情,但这似乎有效。不知道为什么我的没有,但是嘿。这个可以:)
猜你喜欢
  • 1970-01-01
  • 2017-04-18
  • 2014-12-11
  • 1970-01-01
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
相关资源
最近更新 更多