IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Winreg.DeleteKey FileNotFound sur une valeur existante


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Lyc�en
    Inscrit en
    Mars 2017
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Mars 2017
    Messages : 53
    Par d�faut Winreg.DeleteKey FileNotFound sur une valeur existante
    Bonjour � tous.
    J'ai un code qui cherche � supprimer une valeur du registre que j'ai cr�� moi-m�me en utilisant winreg, le voici :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    C_PATH                = r'Control Panel\Desktop'
    C_NAME                = 'C_MS_DEF'
    NB_FILES              = 'C_MS_NB_FILES'
     
    try :
     
    	del_nb_files = winreg.OpenKey(winreg.HKEY_CURRENT_USER, C_PATH, 0, winreg.KEY_SET_VALUE)
    	winreg.DeleteKey(del_nb_files , NB_FILES)
    	winreg.CloseKey(del_nb_files)
     
            c_try = winreg.OpenKey(winreg.HKEY_CURRENT_USER, C_PATH, 0, winreg.KEY_SET_VALUE)
    	winreg.DeleteKey(c_try, C_NAME)
    	winreg.CloseKey(c_try)
    except WindowsError :
    		raise
    J'ai cette erreur qui appara�t malgr� qu'elle ne me paraisse pas logique :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Exception in thread Thread-1:
    Traceback (most recent call last):
      File "C:\Users\Wild Shadow\AppData\Local\Programs\Python\Python35\lib\threading.py", line 914, in _bootstrap_inner
        self.run()
      File "C:\Users\U\AppData\Local\Programs\Python\Python35\lib\threading.py", line 862, in run
        self._target(*self._args, **self._kwargs)
      File "C:\Users\U\Desktop\Python\Ran\ran.py", line 205, in initDec
        winreg.DeleteKey(del_nb_files , NB_FILES)
    FileNotFoundError: [WinError 2] Le fichier spécifié est introuvable
    En quoi mon code est faux ?

  2. #2
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 771
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 771
    Par d�faut
    Salut,

    Citation Envoy� par wildshadow956 Voir le message
    En quoi mon code est faux ?
    Peut �tre avez vous cr�� une clef dans la registry 32 bits et que vous cherchez � la supprimer dans la registry 64 bits? C'est une piste que vous pourriez trouver (parmi d'autres) en cherchant un peu sur Internet.
    note: le fonctionnement de la registry Windows n'est pas vraiment un sujet Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Lyc�en
    Inscrit en
    Mars 2017
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Mars 2017
    Messages : 53
    Par d�faut
    note: le fonctionnement de la registry Windows n'est pas vraiment un sujet Python.
    - W
    C'est vrai, mais comme c'est programme python...

    Citation Envoy� par wiztricks Voir le message
    Salut,
    Peut �tre avez vous cr�� une clef dans la registry 32 bits et que vous cherchez � la supprimer dans la registry 64 bits? C'est une piste que vous pourriez trouver (parmi d'autres) en cherchant un peu sur Internet.
    J'y ai pens� mais peu importe si je rajoute winreg.KEY_WOW64_32KEY ou winreg.KEY_WOW64_64KEY dans les param�tres d'ouverture, l'erreur subsiste.

  4. #4
    Membre averti
    Homme Profil pro
    Lyc�en
    Inscrit en
    Mars 2017
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (�le de France)

    Informations professionnelles :
    Activit� : Lyc�en

    Informations forums :
    Inscription : Mars 2017
    Messages : 53
    Par d�faut
    En regardant la https://docs.python.org/2/library/_winreg.html]documentation, j'ai d�couvert qu'il ne fallait pas utiliser DeleteKey mais DeleteValue() (ce qui para�t plut�t logique ).
    Du coup le probl�me est r�solu.

  5. #5
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 771
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : Architecte technique retrait�
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 771
    Par d�faut
    Citation Envoy� par wildshadow956 Voir le message
    En regardant la https://docs.python.org/2/library/_winreg.html]documentation, j'ai d�couvert qu'il ne fallait pas utiliser DeleteKey mais DeleteValue() (ce qui para�t plut�t logique ).
    Et il n'y a que vous pour savoir/v�rifier que la cha�ne de caract�res pass�e � winreg est une clef ou une valeur nomm�e associ�e � cette clef i.e. conna�tre les diff�rents composants de la registry Windows pour savoir quelle fonction appliquer et avec quels param�tres l'appeler.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Cr�er une condition if sur une valeur de textbox
    Par divad dans le forum AWT/Swing
    R�ponses: 9
    Dernier message: 29/05/2007, 11h34
  2. [DEBUTANT] test sur une valeur
    Par eclipse012 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 13/02/2007, 09h52
  3. [Serial] Commencer sur une valeur pr�cise
    Par e1lauren dans le forum PostgreSQL
    R�ponses: 2
    Dernier message: 31/07/2006, 14h34
  4. Trier sur une valeur de champs et non sur le nom du champs
    Par kamalkam dans le forum Langage SQL
    R�ponses: 1
    Dernier message: 09/05/2006, 17h41
  5. [XSL]appliquer la fonction substring sur une valeur r�cup�r�
    Par totoranky dans le forum XSL/XSLT/XPATH
    R�ponses: 7
    Dernier message: 22/02/2006, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo