Verschieben von Dateien unter Python

8

Ich bin verwirrt, wenn sich die Datei unter Python bewegt. Wenn ich unter der Windows Kommandozeile das Verzeichnis c: \ a und ein Verzeichnis c: \ b habe, kann ich

machen %Vor%

was das Ergebnis a nach b verschiebt, ist die Verzeichnisstruktur c: \ b \ a

Wenn ich dies mit os.rename oder shutil.move versuche:

%Vor%

Ich bekomme

%Vor%

Wenn ich eine einzelne Datei unter c: \ a verschiebe, funktioniert es.

Wie verschiebe ich in Python ein Verzeichnis in ein anderes bestehendes Verzeichnis?

    
Ash 09.07.2009, 09:36
quelle

6 Antworten

16
%Vor%

entspricht

%Vor%

unter Windows-Befehlszeile

    
sunqiang 09.07.2009, 09:46
quelle
8

Sie können versuchen, das Modul Shut zu verwenden.

    
Key 09.07.2009 09:43
quelle
2

os.rename ("c: / a /", "c: / b" /) - & gt; Ändert den Namen des Ordners a im Ordner b

os.rename ("c: / a /", "c: / b / a") - & gt; Legen Sie den Ordner b in den Ordner a

    
luc 09.07.2009 10:09
quelle
1

Wenn ich viele Dateisystemoperationen benötige, bevorzuge ich das Modul 'Pfad':
Ссылка

Es ist ein ziemlich guter und leichter Wrapper um das eingebaute 'os.path' Modul.

Auch Code:

%Vor%

ist ein bisschen seltsam, weil es dafür eine spezielle Funktion gibt:

%Vor%     
Mikhail Churbanov 09.07.2009 10:04
quelle
0

Sie müssen den vollständigen Pfad angeben, zu dem es verschoben wird:

%Vor%

Tatsächlich sieht shutil.move aus, was Sie wollen, indem Sie sich die Dokumentation ansehen:

  

Wenn das Ziel ein Verzeichnis oder ein Symlink zu einem Verzeichnis ist,   Quelle   wird in das Verzeichnis verschoben.

(Und seine Quelle .)

    
cdleary 09.07.2009 09:43
quelle
0

Verwenden von Twisted FilePath :

%Vor%

oder allgemeiner:

%Vor%     
Glyph 09.07.2009 10:34
quelle

Tags und Links