2

キー値ではなく、レジストリ内のパスのフォルダ名を取得したい!

キーの値は既に読み取れますが、フォルダの値を読み取るにはどうすればよいですか?

バージョン番号が必要なので欲しいです。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 に答える