Курс 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 Метод del.
  2. Методы и функции в Python
  3. Python reversed() функция
  4. CSV строка разделение в Python
  5. Метод Event.wait() в Python
  6. Необязательные аргументы в Python
  7. Обработка исключений в Python
  8. Разделение строки с помощью re.split()
  9. Участие в сообществе @selectel
  10. Запуск Python из интерпретатора
  11. Ограничение ресурсов в Python
  12. Инициализация объекта
  13. Фильтрация элементов с помощью islice
  14. Создание словарей и множеств в Python.
  15. Парсинг статей с Newspaper3k
  16. Метод join() для объединения элементов строки
  17. Измерение потребления памяти при сортировке
  18. Сравнение объектов в Python
  19. Определение относительного пути
  20. Игра «Угадывание чисел»
  21. Генераторы списков в Python
  22. Ускорение кода с помощью векторизации
  23. Удаление URL-адресов в Python
  24. Создание Radio кнопок в tkinter
  25. Работа с комплексными числами
  26. Нахождение хеша для бесконечности и NaN в Python
  27. Генераторные функции в Python
  28. Атрибуты класса и экземпляра
  29. Управление импортом в Python
  30. Python: Фильтрация списков с помощью filter()
  31. Аннотации типов в Python
  32. Выключение компьютера с помощью Python
  33. Преобразование текста в нижний регистр
  34. Добавление вложенных списков
  35. Обработка ошибок ввода данных
  36. Удаление файлов с shutil.os.remove()
  37. Импорт классов из другого файла
  38. Взаимодействие с внешними процессами в Python
  39. Логирование с Logzero
  40. Создание и использование модулей в Python
  41. Конвертация коллекций в Python
  42. Область видимости переменных
  43. Подсчет элементов в Python
  44. Python reversed() vs срез[::-1]
  45. Фильтрация списка от «ложных» значений
  46. Игра «Виселица» на Python
  47. Нан-рефлексивность в Python

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