2013-10-18 5 views
6

저는 파이썬을 처음 사용합니다. 파이썬 스크립트를 사용하여 regedit에있는 키를 삭제하고 싶습니다. 이에python 스크립트를 사용하여 regedit에서 하나의 응용 프로그램 레지스트리 키를 삭제하는 방법은 무엇입니까?

HKEY_CURRENT_USER 
| 
|_Software 
     | 
     |_Applications 
        | 
        |_Application 
          |_Test1 
          |_Test2 

, 내가 파이썬 스크립트를 사용하여 Test1을 키를 삭제할 키 내 응용 프로그램에 대한

regedit를 트리보기.

내가 스크립트 이하로 사용했습니다

import _winreg 
Key_Name=r'Software/Applications/Application/Test1' 
Key=_winreg.OpenKey(_winreg.HKEY_CURRENT_USER, Key_Name, 0, _winreg.KEY_ALL_ACCESS) 
_winreg.DeleteKey(key) 

오류 :

Traceback (most recent call last): 
    File "C:\Users\Test\workspace\Test\DeletePreferences.py", line 9, in <module> 
    key=_winreg.OpenKey(_winreg.HKEY_CURRENT_USER, r'Software/Applications/Application/Test1', 0, _winreg.KEY_ALL_ACCESS) 
WindowsError: [Error 2] The system cannot find the file specified 

아무도 이것에 대한 솔루션을 제안 할 수 있습니다?

+0

오류가 분명히 보인다 - (이 없기 때문에 대부분) 레지스트리 키가 –

답변

3

슬래시 (/)가 아닌 백 슬래시 (\)를 사용하십시오. _winreg.DeleteKey에는 적어도 두 개의 인수가 필요합니다.

import _winreg 
Key_Name = r'Software\Qube Cinema\QubeMaster Pro' 
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, Key_Name, 0, _winreg.KEY_ALL_ACCESS) 
_winreg.DeleteKey(key, 'Test1') 
+0

당신이 ... 그 작업을 인간 감사 찾을 수 없습니다 레지스트리 키 또는 아닙니다. 그럴 경우 키를 삭제해야합니다. 그렇지 않으면 오류가 발생합니다. 파이썬 스크립트 ?? – cgsabari

+0

"Test1 파일은"키가 있습니다 검색 할 수 있습니다 .. – cgsabari

+0

@cgsabari, 내가 아는 한 [_winreg] (http://docs.python.org/2/library/_winreg.html)는 검색 기능을 제공하지 않습니다. 그것에 대해 새로운 질문을 게시하는 것은 어떻습니까? – falsetru