使用子进程进行python 7z提取

时间:2013-09-16 16:26:18

标签: python subprocess 7zip

我尝试使用子流程提取我的存档:

  

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

但是我收到了错误:

  

7-Zip [64] 9.20版权所有(c)1999-2010 Igor Pavlov 2010-11-18

     

处理存档:\ 172.16.0.30 \ TestFarm \ testdata \ testdata.7z

     

错误:无法创建输出目录C:\ temp \

     

系统错误:文件名,目录名或卷标语法是   不正确。

     

2

我该怎么办?为什么会这样?如果我使用命令行控制台,那就完美了。

1 个答案:

答案 0 :(得分:1)

设置shell = False。

将输出目录设置为'-o%s'%directory。

您在7z命令行上的目录前面添加了一个空格。