Path.name, stem, suffix, parent, parts și celelalte proprietăți în Python

Căi (pathlib) Python 3.4+

Părțile unei căi: numele, extensia, directorul părinte și componentele.

Sintaxă
p.name, p.stem, p.suffix, p.suffixes
p.parent, p.parents, p.parts, p.anchor

Ce face Path.name, stem, suffix, parent, parts și celelalte proprietăți

name este ultima componentă (raport.tar.gz), stem numele fără ultima extensie (raport.tar), suffix ultima extensie (.gz), iar suffixes lista tuturor extensiilor.

parent este directorul care conține calea, parents șirul tuturor strămoșilor, parts tuplul componentelor, iar anchor combinația dintre unitate și rădăcină (/ pe Unix, C:\ pe Windows). Toate sunt proprietăți, deci se scriu fără paranteze.

Ce returnează

Texte, căi sau tupluri, după proprietate.

Exemple

Exemplul 1: Toate părțile unei căi

from pathlib import Path
p = Path("/home/ana/arhive/raport.tar.gz")
print(p.name, "|", p.stem, "|", p.suffix, "|", p.suffixes)
print(p.parent, "|", p.parent.parent)
print(list(p.parents))
print(p.parts, "|", p.anchor)

Rezultat

raport.tar.gz | raport.tar | .gz | ['.tar', '.gz']
/home/ana/arhive | /home/ana
[PosixPath('/home/ana/arhive'), PosixPath('/home/ana'), PosixPath('/home'), PosixPath('/')]
('/', 'home', 'ana', 'arhive', 'raport.tar.gz') | /

Greșeli frecvente

  • Scrii p.name() cu paranteze și primești TypeError: 'str' object is not callable.

Comenzi înrudite