2013-09-16 3 views
1

Я пытаюсь извлечь мой архив с помощью подпроцесса:питона с подпроцессом

subprocess.call(['7z', 'x', '-r', '-y', '-o %s' % os.path.normpath("C:/temp"), archivePath], shell = True)

, но я получаю сообщение об ошибке:

7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Processing archive: \172.16.0.30\TestFarm\testdata\testdata.7z

Error: Can not create output directory C:\temp\

System error: The filename, directory name, or volume label syntax is incorrect.

2

Как я могу это сделать? Почему так происходит? Если я использую консоль командной строки, она работает отлично.

ответ

1

Set shell = False.

Установить каталог вывода как '-o% s'%.

Перед созданием каталога в командной строке 7z вы добавили пробел.

+0

спасибо, вы правы :) – Eugene

Смежные вопросы