Python os.path.join unter Windows

| | | | | | | | | | | | | | |

Ich versuche, Python zu lernen und mache ein Programm, das ein Skript ausgibt. Ich möchte os.path.join verwenden, bin aber ziemlich verwirrt. Gemäß den docs wenn ich sage:

os.path.join("c:", "sourcedir") 

Ich erhalte "C:sourcedir". Laut der Dokumentation ist das normal, oder?

Aber wenn ich den copytree-Befehl verwende, gibt Python ihn auf die gewünschte Weise aus, zum Beispiel:

import shutdown src = os.path.join("c:", "src") dst = os.path.join("c:", "dst") shutdown.copytree(src, dst) 

Hier ist der Fehlercode, den ich bekomme:

 WindowsError: [Fehler 3] Das System kann den angegebenen Pfad nicht finden: "C:src/*.*" 

Wenn ich umbreche den os.path.join mit os.path.normpath bekomme ich den gleichen Fehler.

Wenn dieser os.path.join kann nicht auf diese Weise verwendet werden, dann bin ich hinsichtlich seines Zwecks verwirrt.

Laut den von Stack Overflow vorgeschlagenen Seiten sollten Schrägstriche nicht in Join verwendet werden - das ist richtig, nehme ich an ?