Курс 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. Замыкания в Python
  2. Преобразование данных в Python
  3. Поиск индекса элемента
  4. Удаление элемента по индексу в Python
  5. Проверка окончания строки с помощью str.endswith()
  6. Форматирование строк в Python
  7. Регулярные выражения в Python
  8. Создание словарей в Python
  9. Работа с YAML в Python: PyYAML.
  10. Работа с аргументами командной строки
  11. List Comprehension Tutorial
  12. Работа с классами данных
  13. Подсчет частоты элементов с Counter
  14. Метод ior для битовых операций
  15. Основы слова
  16. Работа со временем в Python
  17. Создание итерируемых объектов
  18. Установка и использование Virtualenv
  19. Работа с переменными в Python
  20. Работа со строками в Python
  21. Создание матрицы в Python
  22. Определение индекса элемента списка
  23. Декоратор проверки активности
  24. Замыкания в Python
  25. Создание детектора плагиата
  26. Переопределение метода __and__
  27. Работа с функцией next() в Python
  28. Управление пакетами с pip
  29. Работа с YAML в Python
  30. Объединение Python и Shell
  31. Создание словаря в Python
  32. Управление доступом к модулю
  33. Установка и использование pyshorteners
  34. Метод pop() списка
  35. Проверка подстроки в строке
  36. Функция eval() в Python
  37. Обновление шаблона base.html
  38. Сортировка HTML по CSS-селектору
  39. Основы работы с базами данных в Python
  40. Возвращение нескольких значений
  41. Управление асинхронными задачами на Python.
  42. Подсказки при вводе данных в Python
  43. Оператор (*) в Python
  44. Печать календаря
  45. Функция enumerate() — Python
  46. Разделение строк в Python
  47. Копирование списков в Python
  48. Работа с URL-адресами в Python

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