python - subprocess.call 和 tar -zxvf

标签 python linux bash subprocess tar

我试图从 python 脚本调用此命令 tar -zxvf file.tar.gz 但我遇到了问题。我已经阅读了一些相关的问答,但我仍然不知道该怎么做。

我在考虑让我的代码适合原始命令:

subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False)

目前我已经做了几次尝试,如下图

stdin = file.tar.gz
subprocess.check_call(-zxvf, stdin)

有什么帮助吗?谢谢。

最佳答案

您可以使用tarfile 模块解压文件

import tarfile
tar = tarfile.open("sample.tar.gz")
tar.extractall()
tar.close()

关于python - subprocess.call 和 tar -zxvf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24799500/

相关文章:

python - 上载1GB或更大的文件

python - 通过应用来自第二个数据框的规则来改变数据框

python - 如何使用 pycairo 创建字母间距属性?

python - Selenium 错误加载页面

python - 发布 pygtk 应用程序

linux - bash 中的复活节计算产生恒定的结果

json - 通过 bash 脚本更改 json 文件

python - 字符串分割对单个字符串有效,但对 pandas 中的一系列字符串无效

linux - 如何连接具有相同标题的多个文件?有些文件只有标题

linux - 如何在 crontab 中使用 tee 命令