Path.with_name(), with_stem() și with_suffix() în Python

Căi (pathlib) Python 3.4+ (with_stem: 3.9+)

Creează o cale nouă cu numele, rădăcina sau extensia schimbată.

Sintaxă
p.with_name(nume)
p.with_stem(radacina)
p.with_suffix(extensie)

Ce face Path.with_name(), with_stem() și with_suffix()

Metodele returnează o cale nouă în același director: with_name() schimbă tot numele, with_stem() doar partea dinaintea extensiei, iar with_suffix() doar extensia (cu "" o elimină). Nu redenumesc nimic pe disc; pentru asta folosește rename().

Parametri

Parametru Descriere
nume / radacina / extensie Noua valoare (extensia începe cu punct).

Ce returnează

Un Path nou.

Exemple

Exemplul 1: Variante de nume

from pathlib import Path
p = Path("poze/vacanta.jpeg")
print(p.with_suffix(".jpg"))
print(p.with_stem("vacanta_mic"))
print(p.with_name("coperta.png"))
print(Path("date.csv").with_suffix(""))

Rezultat

poze/vacanta.jpg
poze/vacanta_mic.jpeg
poze/coperta.png
date

Greșeli frecvente

  • Dai extensia fără punct: with_suffix("jpg") dă ValueError: Invalid suffix.

Comenzi înrudite