pathlib vs os.path: La Rivoluzione dei Path in Python
pathlib vs os.path: La Rivoluzione dei Path in Python
Quando usarlo
Stanco di os.path.join() e concatenazioni di stringhe per gestire file e cartelle? pathlib rende il lavoro con i percorsi molto più intuitivo e sicuro. Usalo per manipolare path, controllare esistenza file, navigare directory o qualsiasi operazione sui filesystem.
Snippet
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from pathlib import Path
# Creazione di path cross-platform
progetto = Path("progetti") / "python" / "app.py"
print(progetto) # progetti/python/app.py (o progetti\python\app.py su Windows)
# Operazioni comuni
config_file = Path("config.json")
if config_file.exists():
contenuto = config_file.read_text()
# Navigazione intelligente
script_dir = Path(__file__).parent
data_file = script_dir / "data" / "input.csv"
Perché funziona
pathlib.Path è un oggetto che rappresenta percorsi filesystem in modo orientato agli oggetti. L’operatore / sostituisce os.path.join(), i metodi come .exists(), .read_text(), .mkdir() sono integrati direttamente nell’oggetto. Funziona identicamente su Windows, Linux e macOS senza modifiche al codice.
Attenzione a…
- Alcune librerie vecchie accettano solo stringhe - usa
str(path)per convertire - Non mescolare
Pathe stringhe negli stessi calcoli senza conversioni .resolve()può essere lento su filesystem di rete
Vedi anche
os.pathper compatibilità con codice legacyglobpattern conPath.glob()- Documentazione pathlib
This post is licensed under CC BY 4.0 by the author.