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

时间:2012-06-12 03:09:02

标签: python windows shell filesystems shortcut

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

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

- 这个图标应该与任意文件类型,exe等相匹配,我有路径

- 通过Python以编程方式完成。 os.system()调用是可以接受的。额外的功劳是不需要额外的模块(虽然我已经有win32com,winshell,pythoncom等)

提前致谢...

1 个答案:

答案 0 :(得分:3)

文件类型信息可在registry中找到。您可以使用windows registry模块查找文件扩展名的类型。

修改:通过shell32显示图标,如here所示。 Python的等价似乎是ctypes.windll.shell32.ExtractIconA,虽然我不确定语法。