Курс Python → Работа с файлами в Python

Модуль shutil в Python предоставляет разработчикам мощный инструмент для обработки файлов. Несмотря на свое смешное название, эта библиотека является неотъемлемой частью стандартной библиотеки Python и предлагает широкие возможности для работы с файловой системой. В отличие от модуля os, который также используется для работы с файлами, shutil предоставляет более высокоуровневые функции, что делает код более красивым и эффективным.

Одним из примеров использования модуля shutil является функция copyfileobj, которая копирует содержимое одного файла в другой. Это может быть полезно, если вам нужно создать копию файла или перенести данные из одного файла в другой. Также с помощью функции copymode можно скопировать права доступа из одного файла в другой, а функция copystat позволяет скопировать метаданные файла, такие как дата последнего доступа и изменения.

Кроме работы с отдельными файлами, модуль shutil также предоставляет возможность работы с архивами. Например, функция get_archive_formats позволяет узнать доступные форматы архивов, с которыми можно работать. Это может быть полезно, если вам нужно создать архив или извлечь данные из архива.


import shutil

# Пример использования функции copyfileobj
with open('source.txt', 'rb') as fsrc:
    with open('destination.txt', 'wb') as fdst:
        shutil.copyfileobj(fsrc, fdst)

# Пример использования функции copystat
shutil.copystat('source.txt', 'destination.txt')

# Пример использования функции get_archive_formats
formats = shutil.get_archive_formats()
print(formats)

Таким образом, модуль shutil предоставляет разработчикам удобные инструменты для работы с файлами и архивами в Python. Комбинирование функций из модулей os и shutil позволяет создавать эффективный и чистый код, который облегчает работу с файловой системой и архивами.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Создание и использование модулей в Python
  2. Хранение переменных в Python.
  3. Метод __ixor__ для побитового исключающего ИЛИ
  4. Список и кортеж в Python
  5. Разбиение текста в Python
  6. Выбор редактора кода.
  7. Создание лямбда-функций
  8. Создание словаря с значением по умолчанию
  9. Изменение переменной в Python: nonlocal
  10. Капитализация строк
  11. Аргумент по умолчанию
  12. Замыкания в Python
  13. Форматирование строк в Python
  14. Быстрый поиск кода
  15. Установка Home Assistant
  16. Запуск файлового сервера
  17. Работа с CSV файлами в Python
  18. Изменение списка срезами
  19. Обработка исключения UnboundLocalError
  20. Комментарии в Python
  21. Создание словаря в Python
  22. Декораторы в Python
  23. Перегрузка операторов в Python
  24. Установка переменной среды в Python
  25. Блок else в циклах Python
  26. Группы исключений в Python
  27. Работа с комплексными числами в Python
  28. Работа с срезами в Numpy
  29. Названия переменных
  30. Функция с *args.
  31. Управление мышью и клавиатурой с Pyautogui
  32. Проверка версии Python
  33. Разделение строк методом split()
  34. Основные методы NumPy
  35. Класс Counter() для подсчета элементов
  36. Возвращение нескольких значений
  37. Переворот строки с помощью срезов
  38. Поиск индексов в списке
  39. Ускорение выполнения кода в Python
  40. Измерение времени выполнения
  41. Работа с OpenCV
  42. Проверка переменных окружения в Python
  43. Работа с областями видимости переменных
  44. Список переменных с %who

Marketello читают маркетологи из крутых компаний