

def get_special_folder_path(path_name):
    'Return special folder path'
    from win32com.shell import shell, shellcon
    for maybe in '\n       CSIDL_COMMON_STARTMENU CSIDL_STARTMENU CSIDL_COMMON_APPDATA\n       CSIDL_LOCAL_APPDATA CSIDL_APPDATA CSIDL_COMMON_DESKTOPDIRECTORY\n       CSIDL_DESKTOPDIRECTORY CSIDL_COMMON_STARTUP CSIDL_STARTUP\n       CSIDL_COMMON_PROGRAMS CSIDL_PROGRAMS CSIDL_PROGRAM_FILES_COMMON\n       CSIDL_PROGRAM_FILES CSIDL_FONTS'.split():
        if (maybe == path_name):
            csidl = getattr(shellcon, maybe)
            return shell.SHGetSpecialFolderPath(0, csidl, False)
    raise ValueError(('%s is an unknown path ID' % (path_name,)))

dataset/ETHPy150Open winpython/winpython/winpython/utils.py get_special_folder_path/original