Курс 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. Модуль antigravity: генерация координат
  4. Создание namedtuple списком полей
  5. Циклы в Python
  6. Работа с байтовыми строками в Python
  7. Подсчет часто встречающихся элементов
  8. Многоточие в Python
  9. Объединение словарей в Python
  10. Создание файла с проверкой ошибки
  11. Метод __ilshift__ для битового сдвига влево
  12. Конструктор в Python
  13. Оптимизация гиперпараметров в Python
  14. Преобразование Excel в PDF с Spire.XLS
  15. Функции map, filter, reduce
  16. Освоение Python
  17. Измерение времени выполнения кода в Python
  18. Переопределение метода __rshift__
  19. Работа с модулем glob в Python
  20. Тестирование функции сложения
  21. Структурирование именованных констант
  22. Использование функции product
  23. Библиотека sh: удобные команды терминала
  24. Извлечение аудио из видео
  25. Метод add для класса Vector
  26. Работа с модулем os в Python
  27. Работа с deque из collections
  28. Фильтрация элементов с помощью islice
  29. Работа с множествами в Python
  30. Создание треугольника Паскаля
  31. Оптимизация памяти с помощью __slots__
  32. Метод __irshift__ для побитового сдвига вправо
  33. Принципы Zen of Python
  34. Возвращение нескольких значений
  35. Модуль math: константы π и e
  36. Логирование в Python
  37. Ввод нескольких значений
  38. Операция += для списков
  39. Комментарии в Python
  40. Метод matmul для умножения матриц
  41. Замыкания в Python
  42. Сортировка в Python
  43. Работа с файлами в Python
  44. Удаление элементов из списка в Python.

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