URL e percorsi dei file
Individui i file usando API basate sugli URL.
URL e percorsi dei file è una lezione Swift 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 Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.
URL e percorsi dei file
Sulle piattaforme Apple, i file vengono identificati con valori URL, non con semplici stringhe. Un URL di file indica una posizione nel file system.
URL di file
Crei un URL di file con URL(fileURLWithPath:). In questo modo l'URL viene identificato come file locale anziché come indirizzo di rete.
import Foundation
let url = URL(fileURLWithPath: "/tmp/data.txt")
print(url.path)
print(url.isFileURL)Aggiunta di componenti al percorso
appendingPathComponent(_:) crea in modo sicuro il percorso di un elemento figlio, inserendo automaticamente i separatori.
import Foundation
let base = URL(fileURLWithPath: "/tmp")
let file = base.appendingPathComponent("notes.txt")
print(file.path)Estensioni dei percorsi
Usi appendingPathExtension(_:) per aggiungere il tipo di file e pathExtension per leggerlo.
import Foundation
let url = URL(fileURLWithPath: "/tmp/report")
.appendingPathExtension("pdf")
print(url.lastPathComponent)
print(url.pathExtension)Ultimo componente del percorso
lastPathComponent restituisce il nome del file o della cartella; deletingLastPathComponent() risale alla directory principale.
import Foundation
let url = URL(fileURLWithPath: "/Users/me/file.txt")
print(url.lastPathComponent)
print(url.deletingLastPathComponent().path)Eliminazione delle estensioni
deletingPathExtension() rimuove il tipo, una soluzione utile per ricavare nomi di file correlati.
import Foundation
let url = URL(fileURLWithPath: "/tmp/image.png")
let base = url.deletingPathExtension()
print(base.lastPathComponent)Accessor moderni di URL
Le API più recenti usano url.appending(path:) e url.path(); entrambe producono URL di file equivalenti.
import Foundation
let base = URL(fileURLWithPath: "/tmp")
let child = base.appending(path: "logs/today.log")
print(child.path)URL rispetto al percorso stringa
La proprietà path converte un URL in una semplice stringa quando un'API ne richiede una. In tutti gli altri casi, preferisca gli URL.
import Foundation
let url = URL(fileURLWithPath: "/var/data")
let asString: String = url.path
print(asString)URL relativi
È possibile creare un URL relativo a una base, una soluzione utile per comporre percorsi a partire da una directory radice nota.
import Foundation
let base = URL(fileURLWithPath: "/tmp/", isDirectory: true)
let rel = URL(fileURLWithPath: "sub/file.txt", relativeTo: base)
print(rel.absoluteURL.path)Normalizzazione dei percorsi
standardizedFileURL risolve elementi come .. e . per ottenere un percorso canonico pulito.
import Foundation
let messy = URL(fileURLWithPath: "/tmp/a/../b/file.txt")
print(messy.standardizedFileURL.path)Perché usare URL anziché stringhe
Gli URL codificano se un percorso è una directory, gestiscono i separatori e si integrano con FileManager. Rispetto a questi, i percorsi rappresentati da stringhe sono soggetti a più errori.
import Foundation
let dir = URL(fileURLWithPath: "/tmp/folder", isDirectory: true)
print("Has directory path: \(dir.hasDirectoryPath)")Verifica rapida
Quale metodo crea in modo sicuro il percorso di un elemento figlio a partire da un URL di file?
Riepilogo
I file vengono identificati con URL tramite URL(fileURLWithPath:). Ha creato percorsi con appendingPathComponent e appendingPathExtension, si è spostato tra le directory con lastPathComponent e deletingLastPathComponent e ha normalizzato gli URL. Prossimo argomento: lettura e scrittura dei dati effettivi.
Domande Frequenti
La lezione «URL e percorsi dei file» è gratuita?
Sì — il testo completo di «URL e percorsi dei file» è 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 Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.
Cosa imparerò in «URL e percorsi dei file»?
Individui i file usando API basate sugli URL. Eserciti Swift 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 Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift 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 «URL e percorsi dei file»?
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 Swift Academy?
Sì. Ogni lezione Swift 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
- URL e percorsi dei file
- Lettura e scrittura dei dati
- Gestione delle directory
- Directory della sandbox dell’app