如何将win32api.GetFileVersionInfo(file_path, '')获取到的键对应的值转译
时间: 2024-05-09 17:20:05 浏览: 18
可以使用win32api.VerQueryValue()函数来获取键对应的值并进行转译。以下是一个示例代码:
```python
import win32api
import win32con
file_path = 'C:\\Windows\\notepad.exe'
ver_info = win32api.GetFileVersionInfo(file_path, '\\')
# 获取文件版本号
ms = ver_info['FileVersionMS']
ls = ver_info['FileVersionLS']
file_version = f"{win32api.HIWORD(ms)}.{win32api.LOWORD(ms)}.{win32api.HIWORD(ls)}.{win32api.LOWORD(ls)}"
print(f"文件版本号:{file_version}")
# 获取公司名称
company_name = win32api.VerQueryValue(ver_info, '\\StringFileInfo\\040904b0\\CompanyName')
print(f"公司名称:{company_name}")
# 获取产品名称
product_name = win32api.VerQueryValue(ver_info, '\\StringFileInfo\\040904b0\\ProductName')
print(f"产品名称:{product_name}")
# 获取文件描述
file_description = win32api.VerQueryValue(ver_info, '\\StringFileInfo\\040904b0\\FileDescription')
print(f"文件描述:{file_description}")
```
其中,'\\StringFileInfo\\040904b0\\'代表语言和字符集的标识符,可以根据实际情况进行修改。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)