【问题标题】:How to save a file to a specific directory in python?如何将文件保存到python中的特定目录?
【发布时间】:2021-06-22 20:48:39
【问题描述】:

目前,我正在使用此代码保存下载的文件,但它将它们放在运行它的同一文件夹中。

r = requests.get(url)  
with open('file_name.pdf', 'wb') as f:
    f.write(r.content)

如何将下载的文件保存到我选择的另一个目录?

【问题讨论】:

  • open('somefolder/file_name.pdf', 'wb')…!?

标签: python python-3.x


【解决方案1】:

或者如果在 Linux 中,请尝试:

# To save to an absolute path.
r = requests.get(url)  
with open('/path/I/want/to/save/file/to/file_name.pdf', 'wb') as f:
    f.write(r.content)


# To save to a relative path.
r = requests.get(url)  
with open('folder1/folder2/file_name.pdf', 'wb') as f:
    f.write(r.content)

有关详细信息,请参阅open() function 文档。

【讨论】:

  • 如果它是一个下载的 zip 文件夹并且您想将其保存在一个目录中,该怎么办
  • 上述方法也可以将 zip 文件(定义为 URL 的路径)保存到特定目录(例如 /path/I/want/to/save/file/to/archive.zip)。还是您的意思是从 URL 下载存档并将其解压缩到文件夹中?
【解决方案2】:

你可以给open一个完整的文件路径或者一个相对的文件路径

r = requests.get(url)  
with open(r'C:\path\to\save\file_name.pdf', 'wb') as f:
    f.write(r.content)

【讨论】:

    【解决方案3】:

    只要您有权访问该目录,您只需将您的 file_name.pdf' 更改为 '/path_to_directory_you_want_to_save/file_name.pdf' 就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多