压缩目录中的所有文件,而不是目录本身,可以使用以下方法:
def compress_directory(directory_path, output_path):
with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
for root, dirs, files in os.walk(directory_path):
for file in files:
file_path = os.path.join(root, file)
zipf.write(file_path, os.path.relpath(file_path, directory_path))
compress_directory('directory', 'archive.zip')
```
这将创建一个名为archive.zip的压缩文件,其中包含目录中的所有文件。
无论使用哪种方法,压缩目录中的所有文件可以帮助减小文件大小,方便传输和存储,并且可以节省带宽和存储空间。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云