Курс 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. Функция format() в Python
  2. Декоратор для группы пользователей в Django
  3. Копирование списков в Python
  4. Использование функции enumerate()
  5. Импорт и использование модулей в Python
  6. Проблема сравнения словарей
  7. Декораторы в Python
  8. Оператор continue в Python
  9. Получение срезов итераторов
  10. Деление в Python
  11. Concrete Paths — метод .with_suffix()
  12. Равенство и идентичность в Python
  13. Работа с итераторами в Python
  14. Регулярные выражения: метод match
  15. Метод clear для коллекций
  16. Подсказки типов в Python
  17. Создание Radio кнопок в tkinter
  18. Обработка StopIteration в Python
  19. Метод rxor для операции побитового исключающего «или»
  20. Оператор обр. импликации
  21. Управление экспортом элементов
  22. Назначение максимального и минимального значения переменной в Python.
  23. Оператор @ для умножения матриц
  24. Команда %dhist — список посещенных каталогов
  25. Проверка кортежей.
  26. Удаление и повторная вставка ключа в OrderedDict
  27. Метод __int__ в Python
  28. Счетчик в Python: most_common()
  29. Декоратор проверки активности
  30. Python: возвращение нескольких значений
  31. Colorama: окрашивание текста в Python
  32. Удаление символов новой строки в Python.
  33. PrettyTable: создание таблицы
  34. Создание словарей с defaultdict
  35. Модуль sys: основы
  36. Добавление элементов в список: append() vs extend()
  37. Проверка списка: any() и all()
  38. Проверка надежности пароля на Python
  39. Проверка типа данных
  40. Любовь к Python
  41. Управление браузером с Selenium
  42. Создание словаря в Python
  43. Сортировка и обратный порядок
  44. Работа со временем в Python

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