Ich versuche Python zu lernen und mache ein Programm, das ein Skript ausgeben wird. Ich möchte os.path.join verwenden, bin aber ziemlich verwirrt. Nach dem docs, wenn ich sage:Python os.path.join unter Windows
os.path.join('c:', 'sourcedir')
I "C:sourcedir"
bekommen. Laut den Unterlagen ist das normal, oder?
Aber wenn ich den copytree Befehl, Python ausgibt es die gewünschte Art und Weise, zum Beispiel:
import shutil
src = os.path.join('c:', 'src')
dst = os.path.join('c:', 'dst')
shutil.copytree(src, dst)
Hier ist der Fehlercode erhalte ich:
WindowsError: [Error 3] The system cannot find the path specified: 'C:src/*.*'
Wenn ich die os.path.join
wickeln mit os.path.normpath
bekomme ich den gleichen Fehler.
Wenn diese kann nicht auf diese Weise verwendet werden, dann bin ich verwirrt, was ihren Zweck betrifft.
Laut den Seiten von Stack Overflow empfohlen, sollten Schrägstriche nicht in Join — verwendet werden, die richtig ist, nehme ich an?
os.path.join ('C: /', 'sourcedir') funktionierte wie erwartet. ich danke Ihnen sehr guter Herr :) die anderen '//' 'c:' 'c: \\' nicht (C funktionierte: \\ erstellt zwei Schrägstriche, C: \ tat es nicht Arbeiten Sie überhaupt) Danke wieder ghostdog74, Smashery und Roger Pate. Ich bin in deiner Schuld :) –
Sorry, Zeilenumbrüche wurden nicht in Kommentar gehalten, es sieht sehr chaotisch aus –