Ich denke nicht, dass das spezifisch für Python ist, es ist eine Windows-Frage im Herzen.
In Windows C:
und C:\
(oder alternativ C:/
) haben unterschiedliche Bedeutungen:
C:
bezieht sich auf das aktuelle Verzeichnis auf dem Laufwerk C:
C:\
(und C:/
) bezieht sich auf das Stammverzeichnis des Laufwerks C:
Während UNIX-ähnliche Betriebssysteme einfach ein "aktuelles Verzeichnis" haben, hat Windows zwei verschiedene Begriffe:
So könnte das aktuelle Laufwerk D:
sein, das aktuelle Verzeichnis auf C:
könnte \Windows
sein (effektiv C:\Windows
) und das aktuelle Verzeichnis auf D:
könnte \Data
sein (effektiv D:\Data
) . In diesem Szenario würde die Auflösung wie folgt funktionieren:
.
würde sich auf D:\Data
beziehen
\
würde sich auf D:\
beziehen
C:
würde sich auf C:\Windows
beziehen
C:\Foo
würde sich auf C:\Foo
beziehen
Wenn Sie also Informationen zu einem spezifischen -Verzeichnis haben möchten, sollten Sie immer einen vollständigen Pfad einschließlich eines Laufwerks und eines Verzeichnisses verwenden B. C:\
.
C: verwendet das aktuelle Arbeitsverzeichnis auf Laufwerk C:
C: / wird nach C: \ übersetzt und verwendet das Stammverzeichnis auf Laufwerk C:
Gibt es eine Möglichkeit, os.listdir ('c:') den Inhalt von "c: /" zurückzugeben?
Nein.
Sie können jedoch Verzeichnisse wechseln. Aber das kann für die Benutzer verwirrend sein.
Tags und Links python windows operating-system