Това е, което правя:
pathToZip = "/it/is/right/here.zip"
pathToOut = "/I/would/like/that/right/here"
unzip = ("unzip", pathToZip, "-d", pathToOut)
p = subprocess.call(unzip)
Не работи, печат p връща 2. Това обаче:
unzip = ("unzip", pathToZip, "-d", "/I/would/like/that/right/here")
върши работа.
Какво простичко нещо в помощника / ръководството ми липсва?
Отговори:
0 за отговор № 1Не виждам нищо лошо в кода си, въпреки че обикновено използвам списък вместо на nuple за аргумента.
Най-доброто сега е тестването на конзолата на Python, трябва веднага да знаете източника на проблема.
Съдържанието на zip файла вече присъства в exdir
? В този случай ще попитате дали искате да замените / презапишете това съдържание. Можеш да използваш -o
винаги да презаписвате.
pathToZip = "/it/is/right/here.zip"
pathToOut = "/I/would/like/that/right/here"
unzip = ["unzip", "-o", pathToZip, "-d", pathToOut]
p = subprocess.call(unzip)