目前,我正在使用它来下载一个文件,但它将它们放在它正在运行的同一个文件夹中,但是如何将下载的文件保存到我选择的另一个目录。如何将从请求下载的文件保存到另一个目录?
r = requests.get(url)
with open('file_name.pdf', 'wb') as f:
f.write(r.content)
目前,我正在使用它来下载一个文件,但它将它们放在它正在运行的同一个文件夹中,但是如何将下载的文件保存到我选择的另一个目录。如何将从请求下载的文件保存到另一个目录?
r = requests.get(url)
with open('file_name.pdf', 'wb') as f:
f.write(r.content)
或者,如果在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文档的更多细节。
你可以只给一个open
完整的文件路径或相对文件路径
r = requests.get(url)
with open(r'C:\path\to\save\file_name.pdf', 'wb') as f:
f.write(r.content)
只要您有权访问该目录,您可以简单地将您的file_name.pdf'
更改为'/path_to_directory_you_want_to_save/file_name.pdf'
,并且应该按照您的要求进行操作。
'open('somefolder/file_name.pdf','wb')'...!? – deceze
为什么人们不会尝试显而易见的? 'open()'需要一个路径,而不是文件名,所以给它一个路径! – Baldrickk