python - 如何使用 7zip 而不是 zip 进行压缩,更改代码

标签 python

我有一个代码可以用 zip 压缩特定文件夹中的每个文件,但我想用 7zip 压缩它,那么怎么办?

这是我目前所拥有的:

for date in dict_date:#zipping folders and get same name like the folder
    with ZipFile(os.path.join(src, '{0}.7z'.format(date)), 'w') as myzip:
        for subFolder in dict_date[date]:
            for fil in os.listdir(os.path.join(src, date, subFolder)):
                if not fil.endswith('.7z'):
                    myzip.write(os.path.join(src, date, subFolder, fil))

最佳答案

可以试试命令行方式

import subprocess
subprocess.call(['7z', 'a', filename+'.7z', filename])

或文件夹中的所有文件

subprocess.call(['7z', 'a', filename+'.7z', "*.*"])

关于python - 如何使用 7zip 而不是 zip 进行压缩,更改代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466572/

相关文章:

python - 如何使用 Python 3 将文本写入 Windows 10 中的文件

python - Django sqlite3 超时无效

python - 单击第一个链接 Mechanize python

python - Scraper 无法从网站提取标题

python - 如何在递归中生成类的新实例

python - 向后差异编码如何用于测试集?

在从文本文件加载列表中找不到 Python 列表索引

python - count字符串函数的时间和空间复杂度是多少

python - 替换密文中的字母

python - 测试一个变量是否位于其他两个变量之间的最简单和最Pythonic的方法?