it-swarm.com.de

PermissionError Errno 13 Berechtigung verweigert

Ich versuche, ein Verzeichnis zu lesen, das HTML-Dateien mit Python enthält. Der Code, den ich verwende, ist folgender: 

    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))

Das Problem ist, dass ich nicht auf das Verzeichnis zugreifen kann. Ich habe verschiedene Standorte ausprobiert, aber das Problem bleibt bestehen. Ich habe auch das relative chmod 777 (using windows 10) gemacht und immer noch nichts. Ich habe das Teilen mit allen Benutzern aktiviert, Lese-/Schreibberechtigungen für alle erteilt und auch das "Nur Lesen" (das irgendwie selbst wieder aktiviert wird) deaktiviert. Ich habe auch die cmd als Admin ausgeführt und noch keinen Fortschritt gemacht. Hat jemand eine Idee, wie man das überwinden kann? 

1
Gerasimos

Sie versuchen, einen Ordner zum Schreiben zu öffnen: 

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

Dies ist jedoch ein Ordner, der mit open() nicht einmal im "r"-Modus geöffnet werden kann, da es sich nicht um eine Datei handelt, und wenn Sie es versuchen, sagt Windows Zugriff verweigert . Wenn Sie jede filename erhalten, öffnen Sie das:

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