0Pricing
Swift Academy · Leçon

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

  1. URL et chemins de fichiers
  2. Lecture et écriture de données
  3. Gestion des répertoires
  4. Répertoires de bac à sable de l’application
← Retour à Swift Academy