Курс 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. Нахождение отличий в списках
  2. Аннотации типов в Python
  3. Numpy: использование Ellipsis
  4. Классы данных в Python
  5. Параллельные вычисления в Python
  6. Сравнение объектов в Python
  7. SciPy: широкий функционал для математических операций
  8. Возврат нескольких значений
  9. Работа с zip()
  10. Базовые объекты Python
  11. Логирование с Logzero
  12. Многострочные комментарии в Python
  13. Регистрация на курсы SF Education
  14. Объединение объектов в Python
  15. Аннотации типов в Python
  16. Создание итерируемых объектов
  17. Работа со списками
  18. Создание виртуальной среды
  19. Magic Commands — улучшение работы с Python
  20. Удаление файлов с shutil.os.remove()
  21. Метод count() для списка
  22. Форматирование вывода списков
  23. Оператор in и not in в Python
  24. Делегирование в Python
  25. Именованные аргументы в Python
  26. Colorama: окрашивание текста в Python
  27. Добавление кнопки в tkinter
  28. Логирование в Python
  29. Проверка элементов списка условием
  30. Обработка исключений в Python 3
  31. Поиск индекса элемента в списке
  32. Оператор «not» в Python
  33. Отправка POST запроса на сервер.
  34. Создание namedtuple из словаря
  35. Работа с рекламными данными в Pandas
  36. Генераторы в Python
  37. Добавление цвета в консоли
  38. Цикл for в Python
  39. Проверка подстроки в строке с помощью in
  40. Объединение списков с использованием itertools.chain
  41. Работа с файлами в Python
  42. Основы работы с os
  43. Установка и обучение ChatterBot
  44. Распаковка аргументов в Python

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