我尝试使用子流程提取我的存档:
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
我该怎么办?为什么会这样?如果我使用命令行控制台,那就完美了。
答案 0 :(得分:1)
设置shell = False。
将输出目录设置为'-o%s'%directory。
您在7z命令行上的目录前面添加了一个空格。