Heim >Backend-Entwicklung >Python-Tutorial >So kopieren Sie eine Datei mit Python

So kopieren Sie eine Datei mit Python

anonymity
anonymityOriginal
2019-05-25 10:06:2440420Durchsuche

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

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 🎜>

  • follow_symlinks: Wenn src auf True gesetzt ist, wird er als Datei kopiert. Wenn src auf False gesetzt ist, wird der Softlink kopiert. Der Standardwert ist True. Neue Python3-Parameter

  • 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

  • src: Quelldateipfad

  • dst: Kopierberechtigungen in die DST-Datei, DST-Pfad. Es muss ein echter Pfad sein und die Datei muss vorhanden sein, andernfalls wird ein Fehler „Datei nicht gefunden“ gemeldet

  • follow_symlinks: Wenn auf False gesetzt, sind src und dst beide Softlinks, und das können Sie Wenn die Verbindungsberechtigung „Softlinks“ auf „True“ gesetzt ist, wird sie wie eine normale Berechtigung zum Kopieren von Dateien behandelt. Der Standardwert ist True. Neue Python3-Parameter

  • 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

  • src: Quelldateipfad

  • dst: Kopierberechtigungen in die DST-Datei, DST-Pfad. Es muss ein echter Pfad sein und die Datei muss vorhanden sein, andernfalls wird ein Fehler „Datei nicht gefunden“ gemeldet

  • follow_symlinks: Wenn auf False gesetzt, sind src und dst beide Softlinks, und das können Sie Kopieren Sie die Softlinks. Die Verbindungsberechtigungen, die letzte Zugriffszeit, die letzte Änderungszeit und das src-Flag werden, wenn sie auf „True“ gesetzt sind, als normale Dateikopierberechtigungen behandelt. Der Standardwert ist True. Neue Python3-Parameter

  • 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

  • src: Quelldateipfad

  • dst: In DST-Ordner oder -Datei kopieren

  • follow_symlinks: Bei der Einstellung „False“ sind src und dst beide Softlinks, und Softlink-Berechtigungen können kopiert werden. Bei der Einstellung „True“ werden sie als normale Dateikopierberechtigungen behandelt. Der Standardwert ist True. Python3 neue Parameter

  • 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

  • src: Quelldateipfad

  • dst: in den dst-Ordner oder die dst-Datei kopiert

  • follow_symlinks: Wenn src und dst auf „False“ gesetzt sind, können Sie die Softlink-Berechtigungen, die letzte Zugriffszeit, die letzte Änderungszeit und das src-Flag kopieren , Es wird als normale Berechtigung zum Kopieren von Dateien behandelt. Der Standardwert ist True. Python3 neue Parameter

  • improt shutil,os
    shutil.copy2("file.txt","file_copy.txt")
    # 或者
    shutil.copy2("file.txt",os.path.join(os.getcwd(),"copy"))
Verwandte Lernempfehlungen:

Python-Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn