使用Python将文件列表添加到zip文件中

马克·K

我想编写一个脚本,将所有“ .py”文件添加到一个zip文件中。

这是我所拥有的:

import zipfile
import os

working_folder = 'C:\\Python27\\'

files = os.listdir(working_folder)

files_py = []

for f in files:
    if f[-2:] == 'py':
        fff = working_folder + f
        files_py.append(fff)

ZipFile = zipfile.ZipFile("zip testing.zip", "w" )

for a in files_py:
    ZipFile.write(a, zipfile.ZIP_DEFLATED)

但是它给出了一个错误:

Traceback (most recent call last):
  File "C:\Python27\working.py", line 19, in <module>
    ZipFile.write(str(a), zipfile.ZIP_DEFLATED)
  File "C:\Python27\lib\zipfile.py", line 1121, in write
    arcname = os.path.normpath(os.path.splitdrive(arcname)[1])
  File "C:\Python27\lib\ntpath.py", line 125, in splitdrive
    if p[1:2] == ':':
TypeError: 'int' object has no attribute '__getitem__'

因此似乎给定的文件名不正确。

马丁·彼得斯(Martijn Pieters)

您需要将压缩类型作为关键字参数传递:

ZipFile.write(a, compress_type=zipfile.ZIP_DEFLATED)

如果没有关键字参数,您将改为提供ZipFile.write()一个整数arcname参数,这将导致您看到arcname标准化时所看到的错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python将文件夹添加到zip文件中

使用python将列表中的数字添加到现有文件

使用python将文本添加到.tex文件中

使用7zip将密码添加到现有zip文件中

使用Maven将资源文件夹下的文件添加到zip中

如何使用Golang将文件添加到现有的zip文件中

将文件添加到嵌套的 zip python

将文件中的值添加到列表时使用python。只添加该列表的第一列

使用jsZip将图片从网址添加到zip文件

将目录中的文件列表添加到数组列表

Python 3 zipfile将文件添加到加密的zip中

使用 SevenZipSharp 将文件添加到 7-zip 存档中的特定路径

将文件添加到方法中的列表

将列表添加到 tkinter 中的文件子菜单

使用文件读取将整数添加到列表或数组

将文本添加到文件列表

将 .mpp 文件添加到列表 <>

Python:连续检查要添加到列表中的文件的大小,停止在大小,zip列表中,然后继续

linux如何将文件添加到zip文件中的特定文件夹

将文件添加到现有的ZIP文件

Python - 读取文件并将数据添加到列表中

如何将根文件夹添加到使用7zip归档的文件中

如何将程序添加到每个文件的“使用...打开”列表中?

Java:递归将文件添加到zip文件中,但没有完整路径

使用 JSZip 将 CSV 文件添加到 zip 文件后更改了

使用批处理将文件添加到zip文件夹

将数据添加到csv文件python中的行

将标签添加到 Windows 10 中的 python 文件

使用Ionic.Zip在ASP中创建zip文件时,如何将文件夹添加到文件夹