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Сообщить о неточности