Курс 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"
- Создание и использование модулей в Python
- Хранение переменных в Python.
- Метод __ixor__ для побитового исключающего ИЛИ
- Список и кортеж в Python
- Разбиение текста в Python
- Выбор редактора кода.
- Создание лямбда-функций
- Создание словаря с значением по умолчанию
- Изменение переменной в Python: nonlocal
- Капитализация строк
- Аргумент по умолчанию
- Замыкания в Python
- Форматирование строк в Python
- Быстрый поиск кода
- Установка Home Assistant
- Запуск файлового сервера
- Работа с CSV файлами в Python
- Изменение списка срезами
- Обработка исключения UnboundLocalError
- Комментарии в Python
- Создание словаря в Python
- Декораторы в Python
- Перегрузка операторов в Python
- Установка переменной среды в Python
- Блок else в циклах Python
- Группы исключений в Python
- Работа с комплексными числами в Python
- Работа с срезами в Numpy
- Названия переменных
- Функция с *args.
- Управление мышью и клавиатурой с Pyautogui
- Проверка версии Python
- Разделение строк методом split()
- Основные методы NumPy
- Класс Counter() для подсчета элементов
- Возвращение нескольких значений
- Переворот строки с помощью срезов
- Поиск индексов в списке
- Ускорение выполнения кода в Python
- Измерение времени выполнения
- Работа с OpenCV
- Проверка переменных окружения в Python
- Работа с областями видимости переменных
- Список переменных с %who















