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știTypeError: 'str' object is not callable.
Comenzi înrudite
Path.with_name(), with_stem() și with_suffix(): Creează o cale nouă cu numele, rădăcina sau extensia schimbată.pathlib.Path: Căile ca obiecte: unire cu /, citire, scriere și verificări, într-un singur loc.os.path.basename(), dirname() și split(): Separă numele fișierului de directorul în care se află.