Курс 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"
- Создание инструмента обнаружения плагиата
- Карта бомбоубежищ в Москве и Питере
- Модуль antigravity: генерация координат
- Создание namedtuple списком полей
- Циклы в Python
- Работа с байтовыми строками в Python
- Подсчет часто встречающихся элементов
- Многоточие в Python
- Объединение словарей в Python
- Создание файла с проверкой ошибки
- Метод __ilshift__ для битового сдвига влево
- Конструктор в Python
- Оптимизация гиперпараметров в Python
- Преобразование Excel в PDF с Spire.XLS
- Функции map, filter, reduce
- Освоение Python
- Измерение времени выполнения кода в Python
- Переопределение метода __rshift__
- Работа с модулем glob в Python
- Тестирование функции сложения
- Структурирование именованных констант
- Использование функции product
- Библиотека sh: удобные команды терминала
- Извлечение аудио из видео
- Метод add для класса Vector
- Работа с модулем os в Python
- Работа с deque из collections
- Фильтрация элементов с помощью islice
- Работа с множествами в Python
- Создание треугольника Паскаля
- Оптимизация памяти с помощью __slots__
- Метод __irshift__ для побитового сдвига вправо
- Принципы Zen of Python
- Возвращение нескольких значений
- Модуль math: константы π и e
- Логирование в Python
- Ввод нескольких значений
- Операция += для списков
- Комментарии в Python
- Метод matmul для умножения матриц
- Замыкания в Python
- Сортировка в Python
- Работа с файлами в Python
- Удаление элементов из списка в Python.















