Heim >Backend-Entwicklung >Python-Tutorial >So kopieren Sie eine Datei mit Python
So kopieren Sie eine Datei mit Python: 1. [copyfile(src, dst)] 2. [copymode(src, dst)]; copy(src, dst)] 5. [copy2 src].
So kopieren Sie eine Datei mit Python:
1. copyfileobj(fsrc, fdst, length =16*1024): Kopieren Sie den Inhalt der fsrc-Datei in die fdst-Datei. Die Länge ist die Länge jedes Lesevorgangs von fsrc, der als Puffergröße verwendet wird
fsrc: Quelldatei
fdst: In fdst-Datei kopieren
Länge: Puffergröße, d. h. die Länge jedes fsrc lesen Sie
import shutil f1 = open("file.txt","r") f2 = open("file_copy.txt","a+") shutil.copyfileobj(f1,f2,length=1024)
2. copyfile(src, dst): Kopieren Sie den Inhalt der src-Datei in die dst-Datei
src: Quelldateipfad
dst: In die dst-Datei kopieren. Wenn die dst-Datei nicht vorhanden ist, wird sie überschrieben 🎜>
import shutil shutil.copyfile("file.txt","file_copy.txt")
3. copymode(src, dst): Kopieren Sie die src-Dateiberechtigungen in die dst-Datei. Dateiinhalt, Besitzer und Gruppe sind nicht betroffen
import shutil shutil.copymode("file.txt","file_copy.txt")
4. copystat(src, dst): Kopierberechtigungen, letzte Zugriffszeit, letzte Änderungszeit und src-Flag auf dst. Dateiinhalt, Besitzer und Gruppe sind nicht betroffen
import shutil shutil.copystat("file.txt","file_copy.txt")
5. copy(src, dst): Kopieren Sie die Datei src nach dst. dst kann ein Verzeichnis sein und eine Datei mit demselben Namen wie src wird im Verzeichnis erstellt. Wenn eine Datei mit demselben Namen im Verzeichnis vorhanden ist, wird ein Fehler gemeldet, der darauf hinweist, dass bereits eine Datei mit demselben Namen vorhanden ist. Berechtigungen werden ebenfalls kopiert. Das Wesentliche besteht darin, nacheinander copyfile und copymode aufzurufen
improt shutil,os shutil.copy("file.txt","file_copy.txt") # 或者 shutil.copy("file.txt",os.path.join(os.getcwd(),"copy"))
6. copy2(src, dst): Kopieren Sie die Datei src nach dst. dst kann ein Verzeichnis sein und eine Datei mit demselben Namen wie src wird im Verzeichnis erstellt. Wenn eine Datei mit demselben Namen im Verzeichnis vorhanden ist, wird ein Fehler gemeldet, der darauf hinweist, dass bereits eine Datei mit demselben Namen vorhanden ist. Berechtigungen, letzte Zugriffszeit, letzte Änderungszeit und SRC-Flag werden nach dst kopiert. Das Wesentliche ist, dass die Methoden copyfile und copystat nacheinander aufgerufen werden
improt shutil,os shutil.copy2("file.txt","file_copy.txt") # 或者 shutil.copy2("file.txt",os.path.join(os.getcwd(),"copy"))
Verwandte Lernempfehlungen:
Das obige ist der detaillierte Inhalt vonSo kopieren Sie eine Datei mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!