如何使用python获取所有已安装程序的列表(文件,列表等)?

时间:2017-12-15 09:45:16

标签: python windows file

我一直在寻找的所有答案都是针对python 2.X的,但我使用的是python 3.X.他们还在谈论不使用.exe安装的程序。

我需要一种能够获得已安装程序列表的方法,包括.exe和.msi(以及任何其他安装方法),以及它们各自的安装路径。

目前,这是我用来查找的东西:

import os, string
from os.path import join, getsize
availableDrives = ['%s:' % d for d in string.ascii_uppercase if os.path.exists('%s:' % d)]
for i in range(len(availableDrives)):
    for root, dirs, files in os.walk(availableDrives[i]):
        print(root)
        if "ds.py" in files:
            print('yes')
        else:
            print("No")

对于那些不想阅读的人,它会搜索每个驱动器上的所有文件夹。我正在努力使它稍微更有效,但它仍然耗费时间,我想知道是否在6年之后(是的,那是问题被问到的时候),最后有办法获得这些信息吗?

如果是这样,怎么样?如果可能的话,你可以给我代码吗,但是解释它,因为我需要它作为学校项目的一小部分。

干杯,

编辑:我已经看到一些其他资源使用cmd来创建包含必要信息的文本文件。如果有人能告诉我怎么做,我就不会使用这种方法

1 个答案:

答案 0 :(得分:0)

我认为你首先要看到你必须声明的所有目录中的文件,因为我认为这不是向所有文件显示的函数。 试着看一下: http://stackabuse.com/python-list-files-in-a-directory/ https://www.tutorialspoint.com/python/os_walk.htm