Pyvmomi - 将 VM 分配给具有非唯一名称的特定文件夹

Pyvmomi - Assign VM to specific folder with non-unique name

我想知道如何将 VM 分配给不包含唯一名称的文件夹。我目前正在使用 clone_vm.py 模板进行测试。通过示例,我可以设置文件夹,但如果存在同名的嵌套文件夹(如下例),它就无法正常工作。我想确保分配的文件夹是 "Linux/Dev" 文件夹,但我只能传递 "Dev" 并希望它选择正确的文件夹。下面的代码行是如何设置文件夹的。

destfolder = get_obj(content, [vim.Folder], vm_folder)

Linux

    |------Dev

    |------Prod

Windows

    |------Dev

    |------Prod

谢谢!

最好的方法是使用 search_index.FindByInventoryPath 并按路径获取文件夹。由于隐藏文件夹,这可能会有点混乱,但 MOB 可以帮助您。我回答了一个问题,其中介绍了如何使用该搜索方法,请参阅 this answer