Курс 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"
- Ускорение обработки данных с %autoawait
- Метод getitem для доступа к элементам последовательности
- Декораторы с @wraps
- Визуализация пропусков данных
- Сравнение строк в Python
- Взаимодействие с внешними процессами в Python
- Измерение времени выполнения кода
- Курс по дообучению ChatGPT
- Проверка запуска скрипта или импорта модуля
- Область видимости переменных
- Работа с часовыми поясами в Python.
- Оператор in для Python
- F-строки в Python
- Замена символов в строке
- Создание новых списков
- Возврат нескольких значений из функции
- Преобразование данных в Python
- Сравнение def и lambda функций в Python
- Функция zip() в Python
- Получение текущей даты и времени с помощью datetime
- Комментарии в Python
- Измерение потребления памяти при сортировке
- Многоточие в Python
- Замена переменных в Python
- Python UserString — создание подклассов строк
- Работа с изображениями Pillow
- Генераторы в Python
- Применение функций в Python
- Работа с YAML в Python
- Официальный канал Python в Telegram
- Делегирование в Python
- Добавление элементов в список
- Переворот строки с помощью срезов
- Enum в Python: создание и использование перечислений
- Скачать видео с YouTube
- Регистрация на хакатоне
- Управление доступом к модулю
- Создание словарей в Python
- Расширение операции побитового «и» в Python
- Генераторы в Python
- Удаление элементов из списка в Python
- Логирование с Logzero
- Метод rmatmul для пользовательских матриц
- Создание объекта timedelta
- Бесконечная проверка в Python
- Логирование с Logzero: ротация файла















