Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取文件类型扩展名关联列表_Python_Windows 10_File Extension - Fatal编程技术网

Python 读取文件类型扩展名关联列表

Python 读取文件类型扩展名关联列表,python,windows-10,file-extension,Python,Windows 10,File Extension,我正在编写一个Python程序,自动运行另一个程序。我希望打开这样的程序,而不必向用户提示该程序的可执行路径,或要求用户创建自定义路径变量。我希望执行的程序不会为其可执行文件创建路径变量,而是创建文件类型扩展名关联。我的这个程序是SolidWorks 以下是如何通过Windows控制面板访问文件类型关联列表: 如何使用Python从控制面板外部读取此列表或列表中的特定条目,以提取特定文件类型的程序路径?就我而言,我希望从.SLDPRT文件扩展名关联中提取SolidWorks launcher可

我正在编写一个Python程序,自动运行另一个程序。我希望打开这样的程序,而不必向用户提示该程序的可执行路径,或要求用户创建自定义路径变量。我希望执行的程序不会为其可执行文件创建路径变量,而是创建文件类型扩展名关联。我的这个程序是SolidWorks

以下是如何通过Windows控制面板访问文件类型关联列表:


如何使用Python从控制面板外部读取此列表或列表中的特定条目,以提取特定文件类型的程序路径?就我而言,我希望从.SLDPRT文件扩展名关联中提取SolidWorks launcher可执行文件的路径。

您可以访问Windows注册表中的文件扩展名信息:

导入winreg >>>文件_ext=“.py” >>>k=winreg.QueryValue(winreg.HKEY\u LOCAL\u MACHINE,fr“SOFTWARE\Classes\{file\u ext}”) >>>k “Python.File” >>>winreg.QueryValue(winreg.HKEY\u LOCAL\u MACHINE,fr“SOFTWARE\Classes\{k}\shell\open\command”) “'C:\\WINDOWS\\py.exe”“%L”%*” 您可以在不知道文件是什么的情况下使用“运行”文件及其相关应用程序。您还可以使用并传递文件名。否则,您需要的信息位于Windows注册表中的某个位置,如果您知道在哪里查找,可以使用该模块读取该信息。