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
Path.name, stem, suffix, parent, parts și celelalte proprietăți: Părțile unei căi: numele, extensia, directorul părinte și componentele.Path.rename(), replace(), move() și copy(): Redenumește, mută și copiază fișiere sau directoare.os.path.splitext(): Separă extensia unui fișier de restul căii.