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
:at
Path.name
,Path.open()
,Path.iterdir()
,Path.is_dir()
,Path.is_file()
,Path.exists()
,Path.suffix
(добавлено в Python 3.11),Path.stem
(добавлено в Python 3.11),Path.suffixes
(добавлено в Python 3.11),Path.read_text()
,Path.read_bytes()
.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()
прочитать текущий файл в байтах.