0Pricing
Python Academy · Lezione

Manipolazione dei percorsi

Unire, risolvere e analizzare i percorsi

Manipolazione dei percorsi è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Ispezionare e trasformare i percorsi

Oltre a costruire percorsi, pathlib consente di risolverli nella forma assoluta, verificare le relazioni tra loro e leggere i metadati del filesystem, senza ricorrere a os.path.

Assoluti e relativi

is_absolute() indica se un percorso è ancorato alla radice. I percorsi relativi vengono interpretati rispetto alla directory corrente.

from pathlib import Path

print(Path('docs/file.txt').is_absolute())
print(Path('/usr/local').is_absolute())

Risolvere un percorso

resolve() trasforma un percorso in un percorso assoluto e comprime i segmenti . e ... È il metodo principale per normalizzare i percorsi.

from pathlib import Path

p = Path('a/b/../c/file.txt')
print(p.resolve())

Unire con joinpath

Oltre all'operatore /, joinpath() aggiunge uno o più componenti. È utile quando le parti provengono da un elenco.

from pathlib import Path

base = Path('project')
parts = ['src', 'main', 'app.py']
print(base.joinpath(*parts))

Percorsi relativi tra due posizioni

relative_to() calcola il percorso di una posizione rispetto a un'altra. Genera un'eccezione se il percorso non si trova sotto la base specificata.

from pathlib import Path

full = Path('/home/user/docs/report.txt')
rel = full.relative_to('/home/user')
print(rel)

Verificare un prefisso con is_relative_to

is_relative_to() verifica in modo sicuro se un percorso si trova sotto un altro, restituendo un valore booleano invece di generare un'eccezione.

from pathlib import Path

p = Path('/home/user/docs/file.txt')
print(p.is_relative_to('/home/user'))
print(p.is_relative_to('/etc'))

Più estensioni

Per nomi come archive.tar.gz, suffixes elenca tutte le estensioni, mentre suffix restituisce solo l'ultima.

from pathlib import Path

p = Path('archive.tar.gz')
print(p.suffix)
print(p.suffixes)

Ancora e unità

La proprietà anchor è la parte radice del percorso. Su POSIX è in genere /; su Windows include la lettera dell'unità.

from pathlib import Path

p = Path('/usr/local/bin')
print('anchor:', p.anchor)
print('parts:', p.parts)

Leggere i metadati di un file

stat() restituisce i metadati del filesystem, ad esempio la dimensione in byte. Qui creiamo un file e ne leggiamo la dimensione.

from pathlib import Path

p = Path('meta.txt')
p.write_text('hello world')
print('size:', p.stat().st_size, 'bytes')

Rinominare e spostare

rename() modifica la posizione o il nome di un percorso. In combinazione con i metodi di costruzione, rende concisa la riorganizzazione dei file.

from pathlib import Path

old = Path('old_name.txt')
old.write_text('data')
new = old.with_name('new_name.txt')
old.rename(new)
print(new.exists(), new.read_text())

Espandere la scorciatoia home

expanduser() sostituisce un ~ iniziale con la directory home dell'utente, riproducendo il comportamento della shell.

from pathlib import Path

p = Path('~/configs/app.ini')
expanded = p.expanduser()
print(expanded.is_absolute())

Verifica rapida

Che cosa fa il metodo resolve() a un percorso?

Riepilogo

Ha imparato a unire, risolvere e analizzare i percorsi.

  • resolve crea un percorso assoluto e normalizzato.
  • relative_to e is_relative_to confrontano le posizioni.
  • suffix, suffixes, anchor e parts rivelano la struttura.
  • stat legge i metadati; rename sposta i file.

Domande Frequenti

La lezione «Manipolazione dei percorsi» è gratuita?

Sì — il testo completo di «Manipolazione dei percorsi» è 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 «Manipolazione dei percorsi»?

Unire, risolvere e analizzare i percorsi 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 4 di 4.

Quanto tempo richiede la lezione «Manipolazione dei percorsi»?

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