首页 > 解决方案 > 如何仅使用其全名找到 Windows 程序的安装位置?(以及他的可执行文件的名称)

问题描述

我正在创建一个可以识别我的声音的程序:打开 * 程序名称 * 并打开程序。我有一个脚本来解密所有已安装程序的名称,但我不知道如何通过获取这些信息来获得我想要的东西。

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as s:
    r.adjust_for_ambient_noise(s)
    while True:
        audio = r.listen(s)
        try:
            speech = r.recognize_google(audio, language = 'en-US')
            speech = str(speech)
            speech = speech.lower()
            print('Você disse: ' + speech)
            if 'bash' in speech:
                #Should open the GitBash
            if 'mozilla' in speech:
                #Should open the Mozilla
        except:
            pass

我希望程序打开程序说话

标签: pythonwindowsdirectoryfind

解决方案


如果您知道如何从命令行打开程序,我们可以使用 OS 包来运行这些命令。希望这可以帮助!

import os
os.system("COMMAND TO OPEN PROGRAM FROM COMMAND LINE")

我们需要一种方法来列出特定目录(在本例中为程序目录)中的所有文件下面的代码可以帮助我们做到这一点。

import os
def listAllFiles(path):
    if os.path.isfile(path):
        return [ path ]
    else:
        files = [ ]
        for filename in os.listdir(path):
            files += listAllFiles(path + "/" + filename)
        return files

print(listAllFiles("Documents"))

推荐阅读