【发布时间】:2019-01-24 16:07:41
【问题描述】:
[Python 2.6.5] 简单的问题,但似乎找不到任何文档或以前的问题来回答我的问题。我正在尝试删除 ZIP 文件夹中的 2 个文件(如果重要的话,它的 2 个文件夹位于 ZIP 文件夹的深处)。我想使用子进程调用 7Zip 来删除文件,但不知道如何启动该进程。截至目前,我只能打开应用程序。理想情况下,我想运行 python 脚本,将文件名硬编码到脚本中,并让 7zip 自动删除这些文件而无需打开应用程序。
到目前为止我所拥有的:
import subprocess, os
rawLocation = 'SomeLocation\7-ZipPortable.exe'
subprocess.Popen([rawLocation])
这成功打开了应用程序,但我想运行它并让它自动删除文件,如果可能的话甚至不打开。
- 注意:感谢大家的帮助。客户的要求最终发生了变化,所以我不再需要使用这个逻辑了。
【问题讨论】:
-
为什么使用子进程而不是
zipfile模块? -
zipfile 模块不支持从我研究过的所有内容中删除 zip 文件夹中的文件。
标签: python io subprocess 7zip