L'oggetto Path
Costruire percorsi nel modo moderno
L'oggetto Path è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.
Percorsi moderni con pathlib
Il modulo pathlib rappresenta i percorsi del file system come oggetti invece che come semplici stringhe. Un oggetto Path sa come unire, suddividere e analizzare il proprio percorso, sostituendo molte funzioni os.path sparse nel codice.
Creare un Path
Importi Path e ne costruisca uno a partire da una stringa. La stampa dell'oggetto mostra il testo del percorso.
from pathlib import Path
p = Path('folder/file.txt')
print(p)Unire con l'operatore /
L'operatore slash unisce le parti di un percorso. È molto più leggibile della concatenazione di stringhe e gestisce correttamente i separatori su ogni sistema operativo.
from pathlib import Path
base = Path('data')
full = base / 'reports' / 'march.txt'
print(full)Nome, radice ed estensione
Un percorso espone le proprie parti come proprietà: name è l'ultimo componente, stem rimuove l'estensione e suffix è l'estensione.
from pathlib import Path
p = Path('data/report.csv')
print(p.name)
print(p.stem)
print(p.suffix)Directory padre
La proprietà parent fornisce la directory contenitore come un altro Path. Può concatenarla per risalire la gerarchia.
from pathlib import Path
p = Path('a/b/c/file.txt')
print(p.parent)
print(p.parent.parent)Tutte le parti
La proprietà parts restituisce una tupla contenente ogni componente, utile per scorrere le parti di un percorso.
from pathlib import Path
p = Path('usr/local/bin')
print(p.parts)Modificare l'estensione
with_suffix() restituisce un nuovo percorso con un'estensione diversa, mentre with_name() sostituisce l'intero componente finale.
from pathlib import Path
p = Path('report.txt')
print(p.with_suffix('.md'))
print(p.with_name('summary.txt'))Directory corrente e home
I metodi di classe Path.cwd() e Path.home() restituiscono rispettivamente la directory di lavoro corrente e la directory home dell'utente.
from pathlib import Path
print(type(Path.cwd()))
print(type(Path.home()))Verificare esistenza e tipo
Interroghi il filesystem con exists(), is_file() e is_dir(). Restituiscono valori booleani senza generare eccezioni quando il percorso non esiste.
from pathlib import Path
p = Path('definitely_not_here_12345.txt')
print(p.exists())
print(p.is_file())
print(p.is_dir())I percorsi diventano stringhe quando serve
La maggior parte delle funzioni per i file accetta direttamente oggetti Path. Quando ha davvero bisogno di una stringa, converta l'oggetto con str().
from pathlib import Path
p = Path('data') / 'file.txt'
text = str(p)
print(text)
print(type(text))Multipiattaforma per progettazione
Un Path usa automaticamente il separatore corretto per il sistema operativo in esecuzione. Scrive lo stesso codice usando unioni con / e ottiene percorsi corretti su Linux, macOS e Windows.
from pathlib import Path
p = Path('config') / 'settings' / 'app.ini'
print(p)
print(p.name)Verifica rapida
Che cosa fa l'operatore / con gli oggetti Path?
Riepilogo
Ha imparato a costruire i percorsi nel modo moderno.
Pathrappresenta un percorso del filesystem come oggetto.- Unisca i componenti con
/; analizzi il percorso conname,stem,suffix,parenteparts. with_suffixewith_namederivano nuovi percorsi.- Verifichi il filesystem con
exists,is_fileeis_dir.
Domande Frequenti
La lezione «L'oggetto Path» è gratuita?
Sì — il testo completo di «L'oggetto Path» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.
Cosa imparerò in «L'oggetto Path»?
Costruire percorsi nel modo moderno Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «L'oggetto Path»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.