gpt4 book ai didi

python - 如何在 python 中使用没有文件扩展名的 shutil.make_archive() 创建 zip 存档?

转载 作者:行者123 更新时间:2023-12-05 06:05:23 25 4
gpt4 key购买 nike

我需要创建一个自定义扩展名为“.stz”的 zip 存档,因为这是应用程序接受的唯一文件格式。使用 shutil.make_archive 文件始终具有 .zip 文件扩展名,即使如果不是我指定的。目前只是在创建后重命名它。有更好的方法吗?

import os
import shutil

output = “file.stz”
dir_name = “files/“
zip_name = shutil.make_archive(‘tmp’, ‘zip’, dir_name)
os.rename(zip_name, output)

最佳答案

您可以使用 shutil.register_archive_format 注册您自己的扩展,但仍将其压缩为 zip 文件。这是更多代码,但允许您跳过重命名步骤。

def stzCompress():
pass

shutil.register_archive_format('stz', stzCompress, description='stz file')

关于python - 如何在 python 中使用没有文件扩展名的 shutil.make_archive() 创建 zip 存档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66026438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com