如何使用Python将qcow2图像文件转换为原始图像文件?
我知道qemu-img
,但我对任何可能允许我避免让用户安装该工具的Python库感到好奇。它没有与默认的Fedora安装打包,而这正是我正在开发的内容。如果没有其他选项,我会使用qemu-img
。
答案 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])