Курс 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. Работа с JSON данными в Python
  2. Замыкания в Python
  3. Генераторы списков в Python
  4. Проблемы с dict в Python
  5. Особенности ключей словаря в Python
  6. Вывод сложных структур данных с помощью pprint
  7. Преобразование генераторов в циклы
  8. Переменная с нижним подчеркиванием
  9. Измерение времени выполнения кода
  10. Наиболее частотные элементы с помощью Counter
  11. Замер времени выполнения кода
  12. Flask — веб-фреймворк Python
  13. Работа с географическими данными в Python
  14. Модуль os: работа с файлами и папками
  15. JSON-esque в Python
  16. Профилирование кода на Python
  17. Вакансии в Nebius
  18. Глобальные переменные в Python
  19. Вычисление натуральных логарифмов в NumPy
  20. Переименование файлов в Python
  21. Оператор += для объединения строк
  22. Логические значения в Python
  23. Numpy: объединение массивов
  24. Метод join для наборов
  25. Работа с collections в Python
  26. Удаление символа из строки
  27. Профилирование данных с Pandas.
  28. Проверка ввода с помощью isdigit
  29. Подсчет частотности элементов в Python
  30. Синтаксис переменных цикла в Python
  31. Проверка дублей в списке.
  32. Упрощенный вывод данных в Python
  33. Многоточие в Python
  34. Обработка ошибок в JSON данных
  35. Обработка исключений в Python
  36. Работа с переменными в Python
  37. Модуль inspect: получение информации о объектах
  38. Многострочные комментарии в Python
  39. Работа с SQLite в Python
  40. Работа с исключениями в Python
  41. Встроенные функции Python
  42. Атрибуты класса и экземпляра

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