Сообщить об ошибке.

Класс Path() модуля zipfile в Python

Использование объекта Path ZIP-архива

Синтаксис:

import zipfile

path = zipfile.Path(root, at='')

Параметры:

  • root - ZIP-файл.
  • at='' - местоположение пути в zip-файле.

Возвращаемое значение:

Описание:

Класс Path() модуля zipfile создает объект Path из ZIP-файла root, который может быть объектом ZipFile или файлом, подходящим для передачи конструктору класса zipfile.ZipFile.

Аргумент at указывает местоположение этого пути в zip-файле, например, ‘dir/file.txt’, ‘dir/’ или ''. По умолчанию используется пустая строка, которая соответствует указанию root.

Объекты Path предоставляют следующие возможности объектов pathlib.Path:

Методы объекта Path:


Path.name:

Атрибут Path.name возвращает последний компонент пути at zip-файле.

Path.open(mode='r', *, pwd, **):

Метод Path.open() вызывает ZipFile.open() по текущему пути. Позволяет открывать для чтения или записи, текстовые или двоичные файлы в поддерживаемых режимах mode: 'r', 'w', 'rb', 'wb'.

Позиционные и ключевые аргументы передаются в io.TextIOWrapper при открытии в виде текста и в противном случае игнорируются.

Аргумент pwd - это параметр pwd для ZipFile.open().

Изменено в Python-3.9: Добавлена ​​поддержка текстового и бинарного режимов для открытия. Режим по умолчанию теперь текстовый.

Path.iterdir():

Метод Path.iterdir() перечисляет потомков текущего каталога.

Path.is_dir():

Метод Path.is_dir() возвращает True, если текущий контекст ссылается на каталог в zip-файле.

Path.is_file():

Метод Path.is_file() возвращает True, если текущий контекст ссылается на файл в zip-файле.

Path.exists():

Метод Path.exists() возвращает True, если текущий контекст ссылается на файл или каталог в zip-файле.

Path.suffix:

Атрибут Path.suffix возвращает расширение файла конечного компонента.

Новое в Python 3.11

Path.stem:

Атрибут Path.stem возвращает конечный компонент пути, без его суффикса.

Новое в Python 3.11

Path.suffixes():

Атрибут Path.suffixes возвращает список расширений файлов пути.

Новое в Python 3.11

Path.read_text(*, **):

Метод Path.read_text() прочитать текущий файл как текст Unicode. Позиционные и ключевые аргументы передаются в io.TextIOWrapper кроме буфера, который подразумевается контекстом.

Path.read_bytes():

Метод Path.read_bytes() прочитать текущий файл в байтах.