Курс 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. Объединение списков с использованием itertools.chain
  3. Инверсия списков и строк в Python
  4. Эффективная конкатенация строк с использованием join()
  5. Проверка окончания строки с помощью str.endswith()
  6. Проблема сравнения словарей
  7. Метод eq для сравнения объектов
  8. Создание матрицы в Python
  9. Уникальность ключей в словаре
  10. Путь к интерпретатору Python
  11. Мощь вложенных функций в Python
  12. Определение объема памяти объекта
  13. Просмотр файла в Jupyter Noteboo
  14. Вывод с переменной через запятую
  15. Регулярные выражения в Python
  16. Игра «Угадывание чисел»
  17. Объединение строк с помощью метода join
  18. Работа со словарями Python
  19. Библиотека schedule: планировщик задач
  20. Циклы в Python
  21. Протокол управления контекстом
  22. Списковое включение в Python
  23. Настройка Cron
  24. Типы возвращаемых значений в Python
  25. Группировка элементов Python
  26. Оператор «and» в Python
  27. Сортировка элементов с OrderedDict
  28. Howdoi — получение ответов из терминала
  29. Преобразование чисел в Python
  30. Метод Enumerate() для списков
  31. Генерация строк с .join()
  32. Работа с модулем glob в Python
  33. Основы слова
  34. Lambda-функция в Python: использование с map() и sum()
  35. Выражения-генераторы в Python
  36. Подсчет частоты элементов с Counter
  37. Структурирование именованных констант
  38. Конкатенация списков в Python
  39. Работа с файлами в Python
  40. Метод rmatmul для обратного матричного умножения
  41. Проверка списка: any() и all()
  42. Форматирование строк в Python
  43. Введение в PyTorch
  44. Структура данных словарь в Python
  45. Обновление данных через PUT запрос
  46. Функции в одну строку
  47. Округление чисел с помощью round

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