Wie zu verwenden copyfile, wenn es Leerzeichen im Verzeichnis-Namen?

Ich versuche, führen Sie eine einfache Datei-Kopie-Aufgabe unter Windows, und ich bin mit einigen Problemen.

Mein Erster Versuch war die Nutzung

import shutils

source = 'C:\Documents and Settings\Some directory\My file.txt'
destination = 'C:\Documents and Settings\Some other directory\Copy.txt'

shutil.copyfile(source, destination)

copyfile nicht finden können, die Quelle und/oder kann nicht erstellt das Ziel.

Meine zweite Vermutung war, zu verwenden

shutil.copyfile('"' + source + '"', '"' + destination + '"')

Aber es andernfalls wieder.

Irgendeinen Hinweis?


Bearbeiten

Ist der resultierende code ist

IOError: [Errno 22] Invalid argument: '"C:\Documents and Settings\Some directory\My file.txt"'
Scheint nicht selbstverständlich für mich. Vielleicht sollten Sie es beweisen.
Berücksichtigt. Ich entfernte die nutzlose Wort.
Don ' T entfernen Sie einfach das Wort, entfernen Sie alle, Ihre Annahmen. Es gibt keinen Grund für Sie zu scheitern, nur weil der eine Raum.

InformationsquelleAutor SteeveDroz | 2012-02-29

Schreibe einen Kommentar