2

我想获取注册表中路径的文件夹名称,而不是键值!

我已经可以读取键值,那么如何读取文件夹值?

我想要它,因为我需要版本 nr。libreOffice,它只存储在文件夹名称中。

def getRegistryKeyValue (self, root, dir, key):
       currentKey = winreg.OpenKey(root, dir)
       currentVersion, valuetype = winreg.QueryValueEx(currentKey, key)

key = self.getRegistryKeyFolder(winreg.HKEY_LOCAL_MACHINE, "SOFTWARE\\LibreOffice")
4

1 回答 1

3

使用EnumKey遍历“文件夹”(在注册表中称为“键”)

parentKey = winreg.OpenKey(root, dir)
i = 0
while True:
   try:
       key = winreg.EnumKey(parent, i)
       print key
       i += 1
   except WindowsError: 
       break
于 2012-09-13T13:07:58.250 回答