使用Python从qcow2转换为raw

时间:2014-06-05 20:13:27

标签: python compression converter qemu

如何使用Python将qcow2图像文件转换为原始图像文件?

我知道qemu-img,但我对任何可能允许我避免让用户安装该工具的Python库感到好奇。它没有与默认的Fedora安装打包,而这正是我正在开发的内容。如果没有其他选项,我会使用qemu-img

1 个答案:

答案 0 :(得分:2)

似乎qemu-img是将qcow2图像文件转换为原始图像的必要条件。我没有找到避免调用此工具的解决方案。然而,这不是一个大问题,因为qemu-img在发行版中广泛使用'存储库,有时与发行版打包在一起。为了在Python中使用此工具,只需确保将其安装到系统中,然后通过subprocess模块以编程方式调用它,如下所示:

import subprocess

# Assuming file_path is the path to a local qcow2 file
if file_path.endswith('.qcow2'):
    raw_file_path = file_path[:5] + '.raw'
    subprocess.call(['qemu-img', 'convert', file_path, raw_file_path])