Курс 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"
- Обновление шаблона base.html
- Инверсия списка и строки в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Оператор морж в Python 3.8
- Сортировка и обратный порядок
- Python Метод sleep() времени
- Получение идентификатора объекта в памяти
- PATCH-запрос с библиотекой requests
- Циклы в Python
- Метод rxor для операции побитового исключающего «или»
- Удаление знаков препинания в Python
- Атрибуты массивов в Numpy
- Фильтрация данных в Python.
- Команда %dhist — список посещенных каталогов
- Импорт модулей и пакетов в Python
- Работа с JSON в Python
- Настройка Cron
- Работа с комплексными числами
- Очистка данных с помощью pandas
- Сортировка HTML-элементов
- Lambda-функция в Python: использование с map() и sum()
- Работа с модулем Calendar
- Иерархия классов в Python
- Применение промокода в Много лосося
- Функция pow() — возвести число в степень
- Python и Монти Пайтон
- Преобразование чисел в Python
- Метод join() для объединения элементов строки
- Модуль os: работа с файлами и папками
- Назначение максимального и минимального значения переменной в Python.
- Многострочные комментарии в Python
- Метод rsub для пользовательских чисел
- Введение в Python
- Управление ресурсами с контекстными менеджерами
- Вычисление разности множеств в Python
- Атрибуты класса и экземпляра
- Работа с часовыми поясами в Python
- Шаблоны и наследование в Flask
- Работа с срезами в Numpy
- Управление User-Agent в Python
- Удаление элементов из списка
- Библиотека Rich: форматирование текста
- Измерение времени выполнения
- Игра «Виселица» на Python
- Векторизация в Python с NumPy.
- Декодирование строк в Python
- Отрицательные индексы списков в Python















