0Pricing
Swift Academy · Lezione

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

  1. URL e percorsi dei file
  2. Lettura e scrittura dei dati
  3. Gestione delle directory
  4. Directory della sandbox dell’app
← Torna a Swift Academy