subprocess 解压文件
时间: 2023-08-16 11:44:01 浏览: 198
在程序中压缩文件_压缩文件_discover167_
你可以使用 `subprocess` 模块来调用系统命令来解压文件,具体步骤如下:
1. 导入 `subprocess` 模块
```
import subprocess
```
2. 定义要解压的文件路径和解压后的目标路径
```
src_path = "/path/to/compressed/file"
dst_path = "/path/to/destination/folder"
```
3. 构建解压命令,例如使用 `tar` 命令解压 `.tar.gz` 文件
```
cmd = "tar -zxvf {} -C {}".format(src_path, dst_path)
```
4. 调用 `subprocess.run()` 方法执行解压命令
```
result = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
```
在上述代码中,`shell=True` 表示在 shell 中执行命令,`stdout` 和 `stderr` 参数可以获取命令的标准输出和错误输出。
注意:在执行命令时要确保文件路径和命令语法正确,否则可能会导致解压失败或数据丢失等问题。
阅读全文