Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Dateien in Python kopieren mit shutil.copy() und shutil.copystat()

Dateien in Python kopieren mit shutil.copy() und shutil.copystat()

Python Datei-Kopieren Grundlagen

Pythons shutil-Modul bietet unkomplizierte Funktionen zum Kopieren von Dateien und Bewahren von Metadaten. Die zwei primären Dienstprogramme sind shutil.copy() und shutil.copystat().

copy(src, dst)

Kopiert die Datei, die sich unter src befindet, zum Ziel dst. Der Dateiinhalt wird dupliziert, aber Dateiberechtigungen und Zeitstempel werden nicht beibehalten.

copystat(src, dst)

Kopiert Datei-Metadaten – einschließlich Berechtigungen, Zeitstempel und anderer OS-spezifischer Attribute – von src nach dst. Es muss nach einem erfolgreichen copy() aufgerufen werden, um den vollständigen Dateizustand zu replizieren.

Schritt-für-Schritt-Beispiel

  1. Quelldatei lokalisieren
    Bestätigen Sie, dass guru99.txt im aktuellen Arbeitsverzeichnis existiert und rufen Sie den absoluten Pfad ab.

Dateien in Python kopieren mit shutil.copy() und shutil.copystat()

import os
from os import path
src_pfad = path.realpath("guru99.txt")
print("Quelle:", src_pfad)
  1. Backup-Namen erstellen
    Hängen Sie .bak an den ursprünglichen Dateinamen an, um den Zielpfad zu bilden.
dst_pfad = src_pfad + ".bak"
print("Ziel:", dst_pfad)
  1. Dateiinhalt kopieren
    Verwenden Sie shutil.copy(), um die Dateidaten zu duplizieren.
import shutil
shutil.copy(src_pfad, dst_pfad)
  1. Metadaten kopieren
    Nach dem Inhaltskopieren die Berechtigungen und Zeitstempel der Originaldatei replizieren.
shutil.copystat(src_pfad, dst_pfad)
  1. Kopie verifizieren
    Verwenden Sie os.path.getmtime(), um die letzte Änderungszeit der Backup-Datei anzuzeigen.
import datetime
mod_time = path.getmtime(dst_pfad)
print("Zuletzt geändert:", datetime.datetime.fromtimestamp(mod_time))

Die Ausführung des Skripts erstellt guru99.txt.bak im gleichen Verzeichnis, komplett mit denselben Berechtigungen und Zeitstempeln wie das Original.

Praktische Tipps

Zusammenfassung

Python

  1. Python-Datentypen meistern: Praxisleitfaden
  2. Python-Operatoren meistern: Umfassender Leitfaden
  3. Python pass-Statement meistern: Praxisleitfaden
  4. Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
  5. Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
  6. Python File I/O: Dateioperationen, Lesen, Schreiben und Verwaltung meistern
  7. Python len(): Praktischer Leitfaden zur Messung von Objektlängen
  8. Pythons String.find()-Methode meistern: Syntax, Beispiele & Alternativen
  9. Datei- und Verzeichnisexistenz in Python prüfen – Ein praktischer Leitfaden
  10. Python JSON: Encoding, Decoding und Datei-Handling – Ein praktischer Leitfaden