Курс 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. Измерение времени выполнения кода
  3. F-строки в Python
  4. Карта бомбоубежищ в Москве и Питере
  5. Поиск простых чисел
  6. Управление экспортом элементов
  7. Частичное применение функций в Python
  8. Методы Python для работы с данными
  9. Декораторы в Python
  10. Принципы программирования
  11. Создание класса очереди
  12. Проверка типа объекта в Python
  13. Метод repr() в Python
  14. Копирование списков в Python
  15. Функция map() в Python
  16. Присоединение элементов коллекции
  17. Конкатенация строк с методом join()
  18. Обработка ошибок в Python
  19. Управление виртуальными окружениями в Python
  20. Поиск кода
  21. Работа с enumerate()
  22. Использование html-скриптов в Jupyter Notebook
  23. Поиск HTML-элементов с BeautifulSoup
  24. Проверка запуска скрипта или импорта модуля
  25. Установка Python — Простое руководство
  26. Основные методы NumPy
  27. Оператор Walrus в Python
  28. Python defaultdict добавление ключа
  29. Аннотации типов в Python
  30. Обезопасьте ввод данных
  31. Генератор данных в Keras
  32. Поиск самого длинного слова в списке с использованием max()
  33. Декодирование байтов в строку
  34. Передача словаря через **kwargs
  35. Переворот строки с использованием цикла
  36. Преобразование данных в Python
  37. Python: библиотеки и функции
  38. Фильтрация последовательности
  39. Конвертация изображений в PDF
  40. Методы shutil для работы с файлами
  41. Генераторы в Python
  42. Замыкания в Python
  43. Любовь к Python
  44. Объединение словарей в Python
  45. Создание списка через итерацию
  46. Работа с NumPy
  47. Транспонирование 2D-массива с помощью zip

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