URL et chemins de fichiers
Localisez des fichiers avec des API fondées sur les URL.
URL et chemins de fichiers est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.
URL et chemins de fichiers
Sur les plateformes Apple, les fichiers sont désignés par des valeurs URL, et non par de simples chaînes. Une URL de fichier pointe vers un emplacement du système de fichiers.
URL de fichiers
Créez une URL de fichier avec URL(fileURLWithPath:). Elle indique qu’il s’agit d’un fichier local plutôt que d’une adresse réseau.
import Foundation
let url = URL(fileURLWithPath: "/tmp/data.txt")
print(url.path)
print(url.isFileURL)Ajouter des composants de chemin
appendingPathComponent(_:) construit un chemin enfant en toute sécurité et insère les séparateurs à votre place.
import Foundation
let base = URL(fileURLWithPath: "/tmp")
let file = base.appendingPathComponent("notes.txt")
print(file.path)Extensions de chemin
Utilisez appendingPathExtension(_:) pour ajouter un type de fichier et pathExtension pour le lire.
import Foundation
let url = URL(fileURLWithPath: "/tmp/report")
.appendingPathExtension("pdf")
print(url.lastPathComponent)
print(url.pathExtension)Dernier composant du chemin
lastPathComponent renvoie le nom du fichier ou du dossier ; deletingLastPathComponent() remonte au répertoire parent.
import Foundation
let url = URL(fileURLWithPath: "/Users/me/file.txt")
print(url.lastPathComponent)
print(url.deletingLastPathComponent().path)Supprimer les extensions
deletingPathExtension() supprime le type de fichier, ce qui est utile pour dériver des noms de fichiers associés.
import Foundation
let url = URL(fileURLWithPath: "/tmp/image.png")
let base = url.deletingPathExtension()
print(base.lastPathComponent)Accesseurs URL modernes
Les API plus récentes utilisent url.appending(path:) et url.path() ; toutes deux produisent des URL de fichiers équivalentes.
import Foundation
let base = URL(fileURLWithPath: "/tmp")
let child = base.appending(path: "logs/today.log")
print(child.path)URL ou chemin sous forme de chaîne
La propriété path convertit une URL en chaîne simple lorsqu’une API en a besoin. Dans tous les autres cas, privilégiez les URL.
import Foundation
let url = URL(fileURLWithPath: "/var/data")
let asString: String = url.path
print(asString)URL relatives
Vous pouvez créer une URL relative à une base, ce qui est pratique pour composer des chemins à partir d’un répertoire racine connu.
import Foundation
let base = URL(fileURLWithPath: "/tmp/", isDirectory: true)
let rel = URL(fileURLWithPath: "sub/file.txt", relativeTo: base)
print(rel.absoluteURL.path)Normaliser les chemins
standardizedFileURL résout les éléments tels que .. et . pour obtenir un chemin canonique propre.
import Foundation
let messy = URL(fileURLWithPath: "/tmp/a/../b/file.txt")
print(messy.standardizedFileURL.path)Pourquoi utiliser des URL plutôt que des chaînes
Les URL indiquent si un chemin correspond à un répertoire, gèrent les séparateurs et s’intègrent à FileManager. En comparaison, les chemins sous forme de chaînes sont davantage sujets aux erreurs.
import Foundation
let dir = URL(fileURLWithPath: "/tmp/folder", isDirectory: true)
print("Has directory path: \(dir.hasDirectoryPath)")Vérification rapide
Quelle méthode construit en toute sécurité un chemin enfant sur une URL de fichier ?
Récapitulatif
Les fichiers sont désignés par des URL via URL(fileURLWithPath:). Vous construisez les chemins avec appendingPathComponent et appendingPathExtension, vous vous déplacez avec lastPathComponent et deletingLastPathComponent, puis vous normalisez les URL. Ensuite : lire et écrire des données réelles.
Questions Fréquemment Posées
La leçon « URL et chemins de fichiers » est-elle gratuite ?
Oui — le texte complet de « URL et chemins de fichiers » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « URL et chemins de fichiers » ?
Localisez des fichiers avec des API fondées sur les URL. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « URL et chemins de fichiers » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- URL et chemins de fichiers
- Lecture et écriture de données
- Gestion des répertoires
- Répertoires de bac à sable de l’application