2016-07-30 11 views
2

Ich habe etwas seltsam, dass ich immer noch nicht damit umgehen. Ich versuche, some_file zu einem anderen Verzeichnis zu kopieren (sagen C :).Kopieren Sie die Datei in ein Verzeichnis mit Python

Hier ist mein Code:

import os 
filetest = 'c:\\Documents and Settings\\secret\\Desktop\\testToCopy.txt' 
tempdir = 'c:\\' 
os.system('copy %s %s' % (filetest, tempdir)) 

Aber aus irgendeinem seltsamen Grund bekomme ich immer diese Antwort als Antwort:

Das System kann die angegebene Datei nicht finden.

Jede Hilfe bitte.

Danke!

+1

Ich empfehle, diesen 'os' Aufruf zu entfernen und stattdessen' shuthil.copy (src, dst) '' zu verwenden. Sie benötigen einen 'Import-Shut '. [Doc link] (https://docs.python.org/2/library/shutil.html#shutil.copy) – pie3636

+0

Normalerweise müssen Argumente, die Leerzeichen enthalten, doppelt zitiert werden. Wie auch immer, du solltest die shutyl-Schnittstelle verwenden, wie von @ pie3636 vorgeschlagen – pah

Antwort

1

Wie in den Kommentaren diskutiert, sollen Sie die copy Argumente anführen, wie sie können [und in diesem Fall tun] Leerzeichen enthalten:

os.system('copy "%s" "%s"' % (filetest, tempdir)) 

Wie @ pie3636 hingewiesen, sollten Sie die shutil.copy für die Verwendung von Zweck.

Verwandte Themen