Курс 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. Оператор match в Python
  2. Освобождение памяти в Python
  3. Распаковка аргументов в Python
  4. Python Calendar Usage
  5. Форматирование заголовков в Python
  6. Объединение словарей в Python
  7. Список методов и атрибутов
  8. Основы слова
  9. Повторение и перенос строки
  10. Сортировка данных в Python
  11. Подсказки типов в Python
  12. Удаление элемента по индексу в Python
  13. Экспорт данных в файл.
  14. Создание словарей с defaultdict
  15. Работа с рекламными данными в Pandas
  16. Списковое включение в Python
  17. Создание уникального проекта
  18. Изменение списка срезами
  19. Списковое включение в Python
  20. Частичное совпадение ввода
  21. Проверка файла .py на синтаксис.
  22. Получение атрибутов и методов класса
  23. Counter() — подсчет элементов
  24. Избегайте ошибку FileNotFoundError
  25. Именованные срезы в Python
  26. Переопределение метода __lshift__
  27. Переопределение метода __floordiv__
  28. Работа со списками
  29. Управление памятью в Python
  30. Избегайте изменяемых аргументов
  31. Преобразование Excel в PDF с Spire.XLS
  32. Анализ текста на русском языке с помощью Pymystem3
  33. kwargs в Python
  34. Создание графиков в терминале
  35. Основные функции и модули Python
  36. Изменение элемента списка
  37. Метод сравнения объектов в Python
  38. Многострочные строки в Python
  39. Создание веб-приложения с Flask
  40. Переменные класса и экземпляра
  41. Python Метод sleep() из time
  42. Очистка списка от False, None, 0, «»
  43. Конкатенация строк с помощью join()
  44. Генератор списка в Python
  45. Порядок и длина множеств в Python

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