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

7
我正在开发一个Python脚本,用于在Windows上进行文件管理。我希望能够将文件移动到另一个位置,并创建一个指向Python脚本的快捷方式,该脚本会在打开已移动的文件之前执行中间步骤。目前,我可以移动文件,创建可用的快捷方式并设置其图标。我唯一需要解决的问题是如何检测显示在文件上的图标。
-需要为指向'.py'脚本的快捷方式设置图标
-此图标应与任意文件类型(exe等)的图标匹配,我已经知道了它们的路径
-希望通过Python进行程序化处理。os.system()调用是可以接受的。如果不需要额外的模块,则会获得额外的积分(尽管我已经有了win32com、winshell、pythoncom等)
提前感谢您的帮助!

按特定方式完成会得到额外学分?这是什么,某种作业问题吗? - Blair
不,我只是希望不必安装许多其他模块,以便在需要在另一台Windows机器上安装我的脚本时更容易安装。 - Corey Girard
1个回答

4
文件类型信息可以在 注册表 中找到。您可以使用 Windows 注册表 模块查找文件扩展名的类型。 编辑: 似乎可以通过 shell32 获得图标,如 此处 所示。Python 等效语句似乎为 ctypes.windll.shell32.ExtractIconA,但我不确定语法是否正确。

破碎的链接 - 请修复并编辑,让我知道以撤销我的负评。更多有关Python语法的信息将不胜感激;) - Mr_and_Mrs_D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接