Курс 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. Обновление шаблона base.html
  2. Инверсия списка и строки в Python
  3. Метод count в Python: почему count(», ») возвращает 4?
  4. Оператор морж в Python 3.8
  5. Сортировка и обратный порядок
  6. Python Метод sleep() времени
  7. Получение идентификатора объекта в памяти
  8. PATCH-запрос с библиотекой requests
  9. Циклы в Python
  10. Метод rxor для операции побитового исключающего «или»
  11. Удаление знаков препинания в Python
  12. Атрибуты массивов в Numpy
  13. Фильтрация данных в Python.
  14. Команда %dhist — список посещенных каталогов
  15. Импорт модулей и пакетов в Python
  16. Работа с JSON в Python
  17. Настройка Cron
  18. Работа с комплексными числами
  19. Очистка данных с помощью pandas
  20. Сортировка HTML-элементов
  21. Lambda-функция в Python: использование с map() и sum()
  22. Работа с модулем Calendar
  23. Иерархия классов в Python
  24. Применение промокода в Много лосося
  25. Функция pow() — возвести число в степень
  26. Python и Монти Пайтон
  27. Преобразование чисел в Python
  28. Метод join() для объединения элементов строки
  29. Модуль os: работа с файлами и папками
  30. Назначение максимального и минимального значения переменной в Python.
  31. Многострочные комментарии в Python
  32. Метод rsub для пользовательских чисел
  33. Введение в Python
  34. Управление ресурсами с контекстными менеджерами
  35. Вычисление разности множеств в Python
  36. Атрибуты класса и экземпляра
  37. Работа с часовыми поясами в Python
  38. Шаблоны и наследование в Flask
  39. Работа с срезами в Numpy
  40. Управление User-Agent в Python
  41. Удаление элементов из списка
  42. Библиотека Rich: форматирование текста
  43. Измерение времени выполнения
  44. Игра «Виселица» на Python
  45. Векторизация в Python с NumPy.
  46. Декодирование строк в Python
  47. Отрицательные индексы списков в Python

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