Python Glossary English

Python 3.4+pathlibпонятие

pathlib

модуль

Пути файловой системы как объекты: склейка через /, имя и расширение, чтение и запись файла одной строкой.

Синтаксис

from pathlib import Path

Для нового кода pathlib удобнее os.path: путь — объект Path, а не строка, его части берутся атрибутами (name, suffix, parent), а склейка — оператором /. PurePath считает пути, не трогая диск, а Path ещё и обращается к файловой системе. Строка нужна старому API — str(path); большинство функций стандартной библиотеки принимают Path напрямую.

Примеры

from pathlib import Path
p = Path('notes') / 'todo.txt'
print(p.name, p.suffix, p.parent)  # → todo.txt .txt notes
p.parent.mkdir(exist_ok=True)
p.write_text('buy milk', encoding='utf-8')
print(p.read_text(encoding='utf-8'))  # → buy milk

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности