python - 使用python中的命令在windows中压缩文件
问题描述
尝试使用 python 中的命令压缩文件。
当我运行 Compress-Archive logs logs.zip 时,它可以在我的 powershell 上运行。
但是,当我在我的 python 脚本上运行命令时,它不起作用,甚至不会抛出任何错误消息。
cmd = "Compress-Archive logs logs.zip"
subprocess.call(["powershell.exe", cmd])
我使用这个命令是因为我不需要安装任何东西来压缩文件。
更新:此命令有效。它没有抛出任何错误消息,因为它甚至一开始都没有运行。这是一个愚蠢的错误。
解决方案
使用此代码压缩文件
import zipfile
zip_file = zipfile.ZipFile('yourfile.zip', 'w')
zip_file.write('yourown.txt', compress_type=zipfile.ZIP_DEFLATED)
zip_file.close()
推荐阅读
- powershell - 根据列值将文件拆分为多个文件
- python - 在坐标数组中找到最大的十字形
- c - 将 VS c 代码功能转换为标准 gcc:(const char*) lvalue 问题
- sql - 仅选择具有相同值的记录
- javascript - 承诺:为什么在同步代码之后和异步代码之前执行解析
- java - GitHub 私有存储库上的 Java 依赖管理?
- javascript - 更改表格的内部 txt
- google-apps-script - 对于 Google 表格,基于空单元格隐藏行(单元格有公式)
- c# - 项目 - C# 的配置类型实用程序
- c - 为什么信号量的等待函数中有一个while循环,什么时候也可以使用if?