【问题标题】:Is there a vim.Folder for PowerShell?PowerShell 有 vim.Folder 吗?
【发布时间】:2017-05-25 00:32:01
【问题描述】:
据我了解,vim.Folder (type?) 可用于 Python,但我需要它用于 PowerShell。我正在转换脚本,并且参数中传递的文件夹是否为 vim.Folder 有一个'if'条件。
-----PowerShell Script-------
if($folder -isnot $someEquivalent){
return Error
}
-----Python Script-----------
if not isinstance(folder,vim.Folder):
raise TypeError("Blah")
【问题讨论】:
标签:
python
powershell
if-statement
vim
type-conversion
【解决方案1】:
您真的应该在此处发布您尝试转换的完整 python 脚本,因为没有人知道您要比较的 vim.folder 是什么,而当您使用它时,这里对您有一些基本的 powershell 理解。
在您的脚本中,您可以通过 $folder | 来检查对象的类型。获取成员或 $folder.GetType();
一旦你知道它是什么类型的对象,你就会比较喜欢
if($folder-is [objecttype]) { ... }
我假设您想将 $folder 与 vmware 文件夹对象类型进行比较,所以试试这个:
if($folder -is [FolderImpl]) { ... }
or
if($folder -is [VMware.VimAutomation.ViCore.Impl.V1.Inventory.FolderImpl]) { ... }