Python erkennt keine Verzeichnisse os.path.isdir ()

7

Ich habe den folgenden Python-Code, um Dateien in einem Verzeichnis zu entfernen. Aus irgendeinem Grund werden meine .svn-Verzeichnisse nicht als Verzeichnisse erkannt.

Und ich bekomme folgende Ausgabe:

  

.svn kein dir

Irgendwelche Ideen würden geschätzt werden.

%Vor%     
Dan 21.09.2010, 14:45
quelle

3 Antworten

27

Sie müssen den vollständigen Pfadnamen vor dem Überprüfen erstellen:

%Vor%     
unwind 21.09.2010, 14:47
quelle
1

Sie müssen os.path.join dem Pfad, den Sie listdir aufrufen, mit der gefundenen Datei / Verzeichnis, d. h.

%Vor%

Wenn Sie auf diese Weise keinen absoluten Pfad erstellen, werden Sie stattdessen mit Ihrem aktuellen Arbeitsverzeichnis testen, das wahrscheinlich nicht das Verzeichnis svn hat.

Vergleichen Sie nicht auch boolesche Werte explizit. Lassen Sie es behandeln, wenn es als ein boolescher Ausdruck behandelt wird (einige Funktionen können nicht wahr / falsche Wahrheitswerte zurückgeben, d. H. Keine oder eine Instanz)

    
Ivo van der Wijk 21.09.2010 14:49
quelle
0

Sie können auch in das Zielverzeichnis wechseln, anstatt einen absoluten Pfad zu erstellen.

%Vor%     
kennytm 21.09.2010 14:52
quelle

Tags und Links