Курс 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
- Управление IP-адресами через прокси
- Логические значения в Python
- Управление импортом в Python
- Преобразование в float
- Очистка данных с помощью pandas
- Область видимости переменных
- Работа со словарями с defaultdict из collections
- Изменение элемента списка
- Перевод текста с Python Translator
- Списковые включения в Python
- Создание словаря и множества
- Функция product() из itertools
- Проверка наличия элемента в списке
- Преобразование текста в нижний регистр
- Работа с атрибутом dict
- 9 уловок для чистого кода
- Проверка элемента в множестве.
- Работа с getopt
- Работа с файлами и директориями в Python.
- Метаклассы в Python
- Замена текста в Python
- Работа с модулем random
- Выражения-генераторы в Python
- Метод rmatmul для пользовательских матриц
- Работа с датой и временем в Python
- Генерация случайных чисел в Python
- Генерация чисел с range()
- Функция enumerate() — Python
- Запуск Python из интерпретатора
- Создание функций с произвольным количеством аргументов
- Именованные срезы в Python
- Управление асинхронными задачами на Python.
- Отправка поздравлений по дню рождения
- Модуль math: константы π и e
- split() без разделителя
- Удаление пробелов методом translate()
- Numpy: объединение массивов
- Профилирование кода на Python
- Создание новых функций с помощью functools.partial
- Расчет времени выполнения
- Исключение NotImplementedError
- Шаблоны Flask: условия и циклы
- Метод get() для словарей
- Проверка на истинность объектов в Python
- Python OrderedDict и fromkeys() — работа с словарями
- Объединение списков в Python















