1

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

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

我该怎么做?为什么会发生?如果我使用命令行控制台,它会完美运行。

4

1 回答 1

1

设置 shell=False 。

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

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

于 2013-09-16T16:37:04.313 回答