From ba006f105f04431e35f3b6e00a2f03e3741489e4 Mon Sep 17 00:00:00 2001 From: grossmj Date: Mon, 28 Mar 2016 19:37:34 -0600 Subject: [PATCH] Alternative method to find the Documents folder on Windows. --- gns3server/modules/vmware/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gns3server/modules/vmware/__init__.py b/gns3server/modules/vmware/__init__.py index 85831cbd..5a112019 100644 --- a/gns3server/modules/vmware/__init__.py +++ b/gns3server/modules/vmware/__init__.py @@ -594,8 +594,10 @@ class VMware(BaseManager): """ if sys.platform.startswith("win"): - from win32com.shell import shell, shellcon - documents_folder = shell.SHGetSpecialFolderPath(None, shellcon.CSIDL_PERSONAL) + import ctypes + path = ctypes.create_unicode_buffer(ctypes.wintypes.MAX_PATH) + ctypes.windll.shell32.SHGetFolderPathW(None, 5, None, 0, path) + documents_folder = path.value windows_type = sys.getwindowsversion().product_type if windows_type == 2 or windows_type == 3: return '{}\My Virtual Machines'.format(documents_folder)