【发布时间】:2018-06-03 21:56:17
【问题描述】:
我在我的代码中创建了一些 csv 文件,我想将它们压缩为一个文件夹以通过电子邮件发送。我已经有电子邮件功能,但问题是压缩。 我尝试使用它:here 我没有提取或查找目录中的文件。我正在为 csv 文件创建程序并列出它。 我的文件列表是这样的:
lista_files = [12.csv,13.csv,14.csv]
这对开发人员来说似乎很容易,但一开始就很难。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
我在我的代码中创建了一些 csv 文件,我想将它们压缩为一个文件夹以通过电子邮件发送。我已经有电子邮件功能,但问题是压缩。 我尝试使用它:here 我没有提取或查找目录中的文件。我正在为 csv 文件创建程序并列出它。 我的文件列表是这样的:
lista_files = [12.csv,13.csv,14.csv]
这对开发人员来说似乎很容易,但一开始就很难。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
我相信您正在寻找zipfile 库。鉴于您正在查看文件名列表,我将使用 for 循环进行迭代。如果您也列出了目录,则可以使用os.walk。
import zipfile
lista_files = ["12.csv","13.csv","14.csv"]
with zipfile.ZipFile('out.zip', 'w') as zipMe:
for file in lista_files:
zipMe.write(file, compress_type=zipfile.ZIP_DEFLATED)
【讨论】: