python-3.x - 本地下载zip文件到tempfile,解压文件到tempfile,列出文件

标签 python-3.x zip

我正在尝试重新使用 python,但我不确定从哪里开始,但我想在本地下载一个 zip 文件到 temp,解压缩文件,然后列出文件(99.99% 的时间.csv 文件)。我想列出文件,以便我可以根据逻辑进一步处理其中一个文件,并自动删除临时目录。

我可以相当简洁地在 R 中完成上述大部分工作,但我的要求是将这个想法映射到 python,并且从我最初的 Google 搜索中,我发现的解决方案似乎并不简单,也不完全符合我的要求为了。

如有任何帮助,我们将不胜感激。

最佳答案

我们首先通过 requests 下载文件

import requests

results = requests.get('<url_to_zip>')
with open('/tmp/zip_folder.zip', 'wb') as f:
    f.write(results.content)

然后我们使用 zipfile 将 zip 文件解压缩到/tmp

import zipfile
file = zipfile.ZipFile('/tmp/zip_folder.zip')
file.extractall(path='/tmp')

然后我们列出文件。

files = os.listdir('/tmp/zip_folder')
for file in files:
    if 'csv' in file:
        print(file)

关于python-3.x - 本地下载zip文件到tempfile,解压文件到tempfile,列出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55718917/

相关文章:

python - 如何根据现有列 Pandas 的多个条件创建新列

java: Zip Exception 无效代码长度?

python - 如何过滤我想在 Python 类中删除哪些属性?

python - 使用行列表,无论我有 1 行还是 N 行

python - Mongoengine:查询 MapField

python - 如何解码文件名

haskell - 如何使用 zip 和列表理解来定义 zipWith

python - 在 Python 中循环 zipfile 时,我怎么知道一个项目是一个目录?

php - 使用 php 将多个文件下载为 zip 文件

python - 在 Python 中对一系列日期进行分组