Wie kann ich eine Datei in Python kopieren?
Und dann verwendet jemand den Code (versehentlich oder absichtlich) in einer großen Datei Mit Funktionen aus shutil
übernimmt alle Sonderfälle für Sie und gibt Ihnen Sicherheit.
Ab dem Python 3.5 können Sie bei kleinen Dateien (z. B. Textdateien, kleine JPEGs) Folgendes tun:
from pathlib import Path
source = Path('../path/to/my/file.txt')
destination = Path('../path/where/i/want/to/store/it.txt')
destination.write_bytes(source.read_bytes())
write_bytes
überschreibt alles, was sich am Zielort befand
Auch wenn shutil
ist nicht verfügbar - subprocess.run()
(ohne shell=True
!) ist die bessere Alternative zu os.system()
.
Die Idee ist nett und der Code ist schön, aber eine richtige copy()-Funktion kann noch mehr, wie z.B. das Kopieren von Attributen (+x bit), oder z.B. das Löschen der bereits kopierten Bytes, wenn die Festplatte voll ist.
Alle Antworten müssen erklärt werden, auch wenn es nur ein Satz ist. Keine Erklärung ist ein schlechter Präzedenzfall und trägt nicht zum Verständnis des Programms bei. Was wäre, wenn ein absoluter Python-Neuling vorbeikommt und das Programm sehen und benutzen möchte, es aber nicht kann, weil er es nicht versteht? Sie wollen mit Ihren Antworten allen helfen.
Eine solche call
ist unsicher. Bitte beziehen Sie sich auf die Dokumentation zu den Unterprozessen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.