Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Копирование файлов в Python с shutil.copy() и shutil.copystat()

Основы копирования файлов в Python

Модуль shutil в Python предлагает простые функции для копирования файлов и сохранения метаданных. Две основные утилиты — shutil.copy() и shutil.copystat().

copy(src, dst)

Копирует файл из src в назначение dst. Содержимое файла дублируется, но права доступа и временные метки не сохраняются.

copystat(src, dst)

Копирует метаданные файла — включая права доступа, временные метки и другие OS-специфичные атрибуты — из src в dst. Должен вызываться после успешного copy() для полной репликации состояния файла.

Пошаговый пример

  1. Найдите исходный файл
    Убедитесь, что guru99.txt существует в текущей рабочей директории и получите его абсолютный путь.

Копирование файлов в Python с shutil.copy() и shutil.copystat()

import os
from os import path
src_path = path.realpath("guru99.txt")
print("Source:", src_path)
  1. Создайте имя резервной копии
    Добавьте .bak к исходному имени файла для формирования пути назначения.
dst_path = src_path + ".bak"
print("Destination:", dst_path)
  1. Скопируйте содержимое файла
    Используйте shutil.copy() для дублирования данных файла.
import shutil
shutil.copy(src_path, dst_path)
  1. Скопируйте метаданные
    После копирования содержимого реплицируйте права и временные метки оригинального файла.
shutil.copystat(src_path, dst_path)
  1. Проверьте копию
    Используйте os.path.getmtime() для отображения времени последней модификации резервного файла.
import datetime
mod_time = path.getmtime(dst_path)
print("Last modified:", datetime.datetime.fromtimestamp(mod_time))

Запуск скрипта создаст guru99.txt.bak в той же директории, с теми же правами и временными метками, что и оригинал.

Практические советы

Резюме

Python

  1. Освоение типов данных в Python: практическое руководство
  2. Мастерство операторов Python: Полное руководство
  3. Оператор pass в Python: практическое руководство
  4. Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
  5. Словари в Python: создание, манипуляции и продвинутые техники
  6. Работа с файлами в Python: открытие, чтение, запись и управление
  7. Python len(): практическое руководство по измерению длины объектов
  8. Мастерство метода String.find() в Python: синтаксис, примеры и альтернативы
  9. Проверка существования файлов и директорий в Python — практическое руководство
  10. Python JSON: кодирование, декодирование и работа с файлами — практическое руководство