我正在尝试压缩文件,而不是文件夹或目录。
下面是我的想法:
from shutil import make_archive
make_archive("name_of_zip", "zip", "image.png")
我知道我可以使用ZipFile
,但我听说它不是很可靠。
但我得到一个错误,因为我不能压缩一个文件,我只能压缩一个目录。
NotADirectoryError: [Errno 20] Not a directory: 'image.png'
有没有办法在Python中做到这一点,或者我必须使用子进程并像这样运行:
$ zip zip_with_image.zip image.png
adding: requirements.txt (stored 0%)
发布于 2018-08-06 00:26:06
如文档here中所述。您可以使用以下代码来压缩这些文件。
$ python -m zipfile -c monty.zip spam.txt eggs.txt
发布于 2018-08-06 00:55:39
您可以使用zipfile
模块:
>>> from zipfile import ZipFile
>>> with ZipFile("mynew.zip","w") as myzip:
... myzip.write('z.py')
...
生成一个包含单个文件z.py
的名为mynew.zip
的本地文件
如果需要将更多文件添加到压缩包中,请继续执行myzip.write('filename')
,直到完成。
https://stackoverflow.com/questions/51695968
复制相似问题