gpt4 book ai didi

python 7z 使用子进程提取

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:53 24 4
gpt4 key购买 nike

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

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

我该怎么做?为什么会发生这种情况?如果我使用命令行控制台,它就可以完美工作。

最佳答案

设置 shell=False 。

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

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

关于python 7z 使用子进程提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18832897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com