1

这就是我正在做的事情:

pathToZip = '/it/is/right/here.zip'
pathToOut = '/I/would/like/that/right/here'
unzip = ('unzip', pathToZip, '-d', pathToOut)
p = subprocess.call(unzip)

不起作用, print p 返回 2。但是,这个:

unzip = ('unzip', pathToZip, '-d', '/I/would/like/that/right/here')

作品。

我缺少帮助/手册中的哪些简单内容?

4

1 回答 1

1

即使我通常使用 list 而不是 tuple 作为参数,我也没有看到您的代码有任何问题。

现在最好的是在 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)
于 2013-07-29T17:03:35.433 回答