Python下载并解压zip文件,这在不同的机器上做机器学习和深度学习时是很有用的。
在本地创建好数据集后,上传到公共空间上,自己和其他人就可以在别的机器上直接下载并解压使用,省时省力。
代码如下:
import zipfile
import requests
url = "http://xxx.com/ids.zip"
path = "ids.zip"
r = requests.get(url)
try:
with open(path, "wb") as code:
code.write(r.content)
zip_file = zipfile.ZipFile(path)
zip_list = zip_file.namelist() # 得到压缩包里所有文件
for f in zip_list:
zip_file.extract(f, "ids") # 循环解压文件到指定目录
zip_file.close()
print("ok")
except FileNotFoundError:
print(e)
代码依赖zipfile
和requests
,需先通过pip
安装。