您可以使用win32com.client.gencache.EnsureDispatch 生成对应COM模块的Python代码。有了这个,您可以使用 __dir__ 访问所有方法的名称(您的 IDE 很可能使用 __dir__ 自动完成代码,以便您也能得到它);
In [204]: from win32com.client.gencache import EnsureDispatch
In [205]: ver_parser = EnsureDispatch('Scripting.FileSystemObject')
In [210]: [a for a in ver_parser.__dir__() if '_' not in a]
Out[210]:
['CLSID',
'BuildPath',
'CopyFile',
'CopyFolder',
'CreateFolder',
'CreateTextFile',
'DeleteFile',
'DeleteFolder',
'DriveExists',
'FileExists',
'FolderExists',
'GetAbsolutePathName',
'GetBaseName',
'GetDrive',
'GetDriveName',
'GetExtensionName',
'GetFile',
'GetFileName',
'GetFileVersion',
'GetFolder',
'GetParentFolderName',
'GetSpecialFolder',
'GetStandardStream',
'GetTempName',
'MoveFile',
'MoveFolder',
'OpenTextFile']
请注意,这只会让您获得方法的名称,而不是属性的名称 (yet),但您可以手动获得:
In [213]: set(ver_parser._prop_map_get_).union(set(ver_parser._prop_map_put_))
Out[213]: {'Drives'}
相关堆栈溢出问题: