Je travaille sur un script python qui installe un certificat 802.1x sur une machine Windows 8.1. Ce script fonctionne correctement sur Windows 8 et Windows XP (ne l'ai pas essayé sur d'autres machines).os.listdir ne peut pas voir mon répertoire
J'ai isolé le problème. Il doit faire avec compensation le dossier
"C:\Windows\system32\config\systemprofile\AppData\LocalLow\Microsoft\CryptURLCache\Content"
Le problème est que j'utilise le système d'exploitation du module et la commande listdir sur ce dossier pour supprimer chaque fichier en elle. Cependant, listdir erreurs, en disant que le dossier n'existe pas, quand il existe en effet.
La question semble être que os.listdir
ne peut pas voir le dossier LocalLow. Si je fais un script de deux lignes:
import os
os.listdir("C:\Windows\System32\config\systemprofile\AppData")
Il montre le résultat suivant:
['Local', 'Roaming']
Comme vous pouvez le voir, LocalLow manque.
Je pense qu'il pourrait être un problème d'autorisations, mais je ne parviens pas à sérieusement déterminer ce une prochaine étape pourrait être. Je cours le processus en tant qu'administrateur à partir de la ligne de commande, et il ne voit tout simplement pas le dossier.
Merci d'avance! Edit: modification de la chaîne en "C: \ Windows \ System32 \ config \ systemprofile \ AppData", "C: \ Windows \ System32 \ config \ systemprofile \ AppData" ou C:/Windows/System32/config/systemprofile/AppData "tous produisent des résultats identiques
Éditer: Une autre ride inhabituelle dans ce problème: Si je crée manuellement un nouveau répertoire dans cet emplacement, je ne peux pas le voir via os.listdir non plus. au LocalLow ou mon nouveau dossier par le « Enregistrer sous .. » commande dans Notepad ++
Je commence à penser que ce bogue dans
aperçu de Windows 8.1.
Vous dites "... quand il existe en effet", mais la preuve que vous montrez semble indiquer que ce n'est pas le cas. Pourquoi pensez-vous que cela existe? – twalberg
Si vous lancez cmd ou powershell et essayez de lister le contenu du répertoire 'AppData', voyez-vous' LocalLow'? Aussi, peut-être que vous faites 'os.walk (directory)' et voyez si vous obtenez les mêmes résultats? –
Oui, à la fois ls et simplement en naviguant dans le dossier laissez-moi le voir très bien. Je peux aussi y accéder à partir d'une invite de cmd. –