¿Cómo encontrar a través de Python el icono asociado con un archivo de Windows?

Estoy desarrollando un script Python para hacer la gestión de archivos en Windows. Esencialmente, quiero poder mover archivos a otra ubicación y crear en su lugar un acceso directo a un script de Python que hará pasos intermedios antes de abrir el archivo reubicado. Actualmente puedo mover archivos, crear accesos directos funcionales y configurar la imagen del icono de acceso directo. Lo único que me queda es descubrir cómo detectar el icono que se muestra para el archivo.

-Necesita establecer el ícono para un atajo (que apunta a un script ‘.py’)

-Este icono debe coincidir con el de un tipo de archivo arbitrario, exe, etc., al que tengo el camino

-Esperadamente hecho programáticamente a través de Python. Las llamadas os.system () son aceptables. Se otorga crédito adicional por no requerir módulos adicionales (aunque ya tengo win32com, winshell, pythoncom, etc.)

Gracias por adelantado…

La información del tipo de archivo se encuentra en el registro . Puede buscar el tipo de extensión de archivo con el módulo de registro de Windows .

Editar : Parece que los icons están disponibles a través de shell32, como se ve aquí . El equivalente de Python parece ser ctypes.windll.shell32.ExtractIconA , aunque no estoy seguro de la syntax.