python获取exe图标
时间: 2024-11-29 10:33:16 浏览: 7
提取exe图标.zip
在Python中,获取Windows可执行文件(.exe)的图标通常需要使用第三方库,如`pyi-diskimage`或`shutil`结合Win32API。下面是一个基本的例子,展示如何使用`pyi-diskimage`库:
```python
from PIL import Image
import pyi_rsrc
import os
def get_exe_icon(exe_path):
if not os.path.exists(exe_path) or not os.access(exe_path, os.R_OK):
return None
# 使用pyi_rsrc模块读取资源信息
rsrc = pyi_rsrc.ResourceFile(exe_path)
icon_index = rsrc.get_resource_index('ICON') # 找到图标索引,默认第一个图标
if icon_index is None:
return None
# 获取图标数据并保存为PIL图像
image_data = rsrc.get_data(icon_index).tobytes()
image = Image.frombytes('RGB', (icon_size, icon_size), image_data)
return image
# 替换exe_path为你想要读取的.exe文件路径
exe_path = "path_to_your_exe"
icon = get_exe_icon(exe_path)
if icon:
icon.show() # 显示图标
else:
print("无法获取图标")
阅读全文