Курс 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"
- Функция format() в Python
- Декоратор для группы пользователей в Django
- Копирование списков в Python
- Использование функции enumerate()
- Импорт и использование модулей в Python
- Проблема сравнения словарей
- Декораторы в Python
- Оператор continue в Python
- Получение срезов итераторов
- Деление в Python
- Concrete Paths — метод .with_suffix()
- Равенство и идентичность в Python
- Работа с итераторами в Python
- Регулярные выражения: метод match
- Метод clear для коллекций
- Подсказки типов в Python
- Создание Radio кнопок в tkinter
- Обработка StopIteration в Python
- Метод rxor для операции побитового исключающего «или»
- Оператор обр. импликации
- Управление экспортом элементов
- Назначение максимального и минимального значения переменной в Python.
- Оператор @ для умножения матриц
- Команда %dhist — список посещенных каталогов
- Проверка кортежей.
- Удаление и повторная вставка ключа в OrderedDict
- Метод __int__ в Python
- Счетчик в Python: most_common()
- Декоратор проверки активности
- Python: возвращение нескольких значений
- Colorama: окрашивание текста в Python
- Удаление символов новой строки в Python.
- PrettyTable: создание таблицы
- Создание словарей с defaultdict
- Модуль sys: основы
- Добавление элементов в список: append() vs extend()
- Проверка списка: any() и all()
- Проверка надежности пароля на Python
- Проверка типа данных
- Любовь к Python
- Управление браузером с Selenium
- Создание словаря в Python
- Сортировка и обратный порядок
- Работа со временем в Python















