如何通过Python查找与Windows文件关联的图标?

Cor*_*ard 5 python windows filesystems shell shortcut

我正在开发Python脚本来在Windows上进行文件管理。本质上,我希望能够将文件移动到另一个位置,并在其位置创建Python脚本的快捷方式,该脚本将在打开重新定位的文件之前执行中间步骤。我目前可以移动文件,创建有效的快捷方式并设置快捷方式图标图像。我剩下的唯一一件事就是弄清楚如何检测为文件显示的图标。

-需要设置快捷方式的图标(指向“ .py”脚本)

-此图标应与任意文件类型,exe等匹配,我具有

-希望通过Python以编程方式完成。os.system()调用是可接受的。由于不需要额外的模块而获得了额外的荣誉(尽管我已经拥有win32com,winshell,pythoncom等)

提前致谢...

NoB*_*ugs 4

文件类型信息可在注册表中找到。您可以使用Windows 注册表模块查找文件扩展名的类型。

编辑:看来图标可以通过 shell32 获得,如此处所示。Python 的等价物似乎是ctypes.windll.shell32.ExtractIconA,尽管我不确定语法。