0Pricing
Python Academy · Lezione

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.

  • Path rappresenta un percorso del filesystem come oggetto.
  • Unisca i componenti con /; analizzi il percorso con name, stem, suffix, parent e parts.
  • with_suffix e with_name derivano nuovi percorsi.
  • Verifichi il filesystem con exists, is_file e is_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.

Tutte le lezioni di questo corso

  1. L'oggetto Path
  2. Leggere e scrivere file
  3. Globbing e iterazione
  4. Manipolazione dei percorsi
← Torna a Python Academy