慕碼人8056858
2023-08-08 17:43:16
我有一個(gè)文件夾,其中包含:bd.txt/Config/DLL/Rapportsbx1478.iniARCH.zip我想創(chuàng)建一個(gè)沒(méi)有 ini 和 zip 文件的存檔。我嘗試如下,但我得到一個(gè)空存檔:import subprocessSZ_PATH_TMP = '../tmp'SZ_PATH_WORK = '../work'full_label_version = 'ARCH' subprocess.call(['7z', 'a', SZ_PATH_TMP+'/'+full_label_version+'.zip', SZ_PATH_WORK+'/* -xr!*.zip -xr!*.ini'])
1 回答

侃侃無(wú)極
TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
當(dāng)您將參數(shù)列表傳遞給 時(shí)subprocess,每個(gè)選項(xiàng)都需要是一個(gè)單獨(dú)的列表項(xiàng)。
import subprocess
SZ_PATH_TMP = '../tmp'
SZ_PATH_WORK = '../work'
full_label_version = 'ARCH'
subprocess.call(
['7z', 'a',
SZ_PATH_TMP+'/'+full_label_version+'.zip',
SZ_PATH_WORK+'/*, '-xr!*.zip', '-xr!*.ini'])
如果您不確切知道 shell 如何將命令行分解為參數(shù),則可以將整個(gè)命令作為字符串傳遞給shlex.split()
添加回答
舉報(bào)
0/150
提交
取消