web-dev-qa-db-fra.com

PermissionError Errno 13 Autorisation refusée

J'essaie de lire un répertoire qui contient des fichiers HTML avec Python. Le code que j'utilise est le suivant: 

    import os
f = open(r"C:\Users\Grty\Desktop\de", "w+")
for filename in os.listdir(os.getcwd()):
  content = f.read()
  print (filename, len(content))

Le problème est que je ne peux pas accéder au répertoire. J'ai essayé différents endroits mais le problème persiste. J'ai également fait le chmod relatif 777 (Using Windows 10) et toujours rien. J'ai activé le partage avec tout le monde, en donnant des autorisations de lecture/écriture à tout le monde et j'ai également désactivé la "lecture seule" (qui est en quelque sorte en cours de réactivation). J'ai également exécuté le cmd en tant qu'administrateur et toujours aucun progrès. Quelqu'un a une idée de comment surmonter cela? 

1
Gerasimos

Vous essayez d'ouvrir un dossier pour l'écriture: 

f = open(r"C:\Users\Grty\Desktop\de", "w+")

Mais il s’agit d’un dossier qui ne peut pas être ouvert avec open() même en mode "r", car ce n’est pas un fichier et si vous essayez, Windows dira accès refusé . Lorsque vous obtenez chaque filename, ouvrez ce qui suit:

for filename in os.listdir(os.getcwd()):
    with open(filename) as f:
        content = f.read() 
1
BoarGules