来自这里:
Basic http file downloading and saving to disk in python?
是否有可能将文件保存在任何文件夹中?我试过这个,但我得到错误:
IOError:[Errno 2]没有这样的文件或目录:
import urllib
testfile=urllib.URLopener()
testfile.retrieve("http://randomsite.com/file.gz","/myfolder/file.gz")
有可能做到这一点吗?
答案 0 :(得分:2)
您最有可能收到该错误,因为/ myfolder不存在。尝试先创建它
import os
import os.path
import urllib
destination = "/path/to/folder"
if os.path.exists(destination) is False:
os.mkdirs(destination)
# You can also use the convenience method urlretrieve if you're using urllib anyway
urllib.urlretrieve("http://randomsite.com/file.gz", os.path.join(destination, "file.gz"))
答案 1 :(得分:1)
目录/myfolder/file.gz
在您的服务器或PC中不可用。创建一个存在于您的电脑或服务器中的真实文件路径。例如:
./file.gz
file.gz
这将保存您运行脚本的文件。换句话说,在与python脚本相同的位置。