我试图使用tkinter在python中创建windows 10文件资源管理器的克隆,但我无法找到如何从文件扩展名like file explorer does中获取文件类型的名称
我已经得到了一个功能,以获得程序的文件扩展名和另一个打开它在默认的应用程序,但没有在线有一个解决方案,我的问题
我试图使用tkinter在python中创建windows 10文件资源管理器的克隆,但我无法找到如何从文件扩展名like file explorer does中获取文件类型的名称
我已经得到了一个功能,以获得程序的文件扩展名和另一个打开它在默认的应用程序,但没有在线有一个解决方案,我的问题
2条答案
按热度按时间ljsrvy3e1#
该值存储在寄存器中的位置
_HKEY_LOCAL_MACHINE\SOFTWARE\Classes
。例如,该位置的键 Python.File 的值为 Python File。第一步是获取与文件的 * 人类可读 * 名称相关联的键名。该键名是键名的值,作为位于同一路径的扩展名。然后,由于该值,通过键名获取文件的名称。
用一个例子来总结:
\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py
给出 *Python.文件 *\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Python.File
给出 *Python文件 *在python中,要获取注册表中的值,可以使用 winreg package。
swvgeqrz2#
我的猜测是微软使用字典来做到这一点。
我也建议这样做: