Курс 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. Ускорение обработки данных с %autoawait
  2. Метод getitem для доступа к элементам последовательности
  3. Декораторы с @wraps
  4. Визуализация пропусков данных
  5. Сравнение строк в Python
  6. Взаимодействие с внешними процессами в Python
  7. Измерение времени выполнения кода
  8. Курс по дообучению ChatGPT
  9. Проверка запуска скрипта или импорта модуля
  10. Область видимости переменных
  11. Работа с часовыми поясами в Python.
  12. Оператор in для Python
  13. F-строки в Python
  14. Замена символов в строке
  15. Создание новых списков
  16. Возврат нескольких значений из функции
  17. Преобразование данных в Python
  18. Сравнение def и lambda функций в Python
  19. Функция zip() в Python
  20. Получение текущей даты и времени с помощью datetime
  21. Комментарии в Python
  22. Измерение потребления памяти при сортировке
  23. Многоточие в Python
  24. Замена переменных в Python
  25. Python UserString — создание подклассов строк
  26. Работа с изображениями Pillow
  27. Генераторы в Python
  28. Применение функций в Python
  29. Работа с YAML в Python
  30. Официальный канал Python в Telegram
  31. Делегирование в Python
  32. Добавление элементов в список
  33. Переворот строки с помощью срезов
  34. Enum в Python: создание и использование перечислений
  35. Скачать видео с YouTube
  36. Регистрация на хакатоне
  37. Управление доступом к модулю
  38. Создание словарей в Python
  39. Расширение операции побитового «и» в Python
  40. Генераторы в Python
  41. Удаление элементов из списка в Python
  42. Логирование с Logzero
  43. Метод rmatmul для пользовательских матриц
  44. Создание объекта timedelta
  45. Бесконечная проверка в Python
  46. Логирование с Logzero: ротация файла

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