我有一个批处理文件,正在压缩一个文件夹,如下所示(zip.bat)。
for /d %%X in (D:/sample/target/bin) do "c:\Program Files\7-Zip\7z.exe" a -mx "%%X.zip" "%%X\*"
该批处理文件将压缩文件夹bin,并且工作正常。现在我从一个Python脚本中调用这个批处理,如下所示。
import subprocess as sp
import sys
start_zip_batch = sp.Popen(['D:/zip.bat'],stdin=sp.PIPE, stdout=sp.PIPE, stderr=sp.PIPE, shell = True)
start_zip_batch.wait()
所以,现在当脚本执行时,它创建了bin.zip文件夹,但里面一直显示为0字节,一段时间后,它停止响应,我需要手动关闭它。bin文件夹大约有403 mb。所以,请建议我如何从python中调用zip.bat,使其创建zip文件夹,然后整齐地关闭。